Я только что обновил PHP до V5.4 на своем ноутбуке, используя технику, описанную в этом ответе. Как установить другую версию (обновление или понижение) PHP в поддерживаемой версии Ubuntu ?.
Я сделал то же самое для своего рабочего стола некоторое время назад, и все это работало нормально. Однако на моем ноутбуке старая версия (5.3.10) все еще отображается в CLI (php -v) и SAPI (phpinfo ()). почему это так?
Предположительно есть файл конфигурации (или два), который нуждается в обновлении?
Я использую Ubuntu 12.04.
EDIT: вывод dpkg -l '*php5*' в соответствии с запросом: (извините за форматирование)
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii libapache2-mod 5.3.10-1ubuntu server-side, HTML-embedded scripting languag
un libapache2-mod <none> (no description available)
ii php5 5.3.10-1ubuntu server-side, HTML-embedded scripting languag
un php5-cgi <none> (no description available)
ii php5-cli 5.3.10-1ubuntu command-line interpreter for the php5 script
ii php5-common 5.3.10-1ubuntu Common files for packages built from the php
ii php5-curl 5.3.10-1ubuntu CURL module for php5
ii php5-dev 5.3.10-1ubuntu Files for PHP5 module development
un php5-fpm <none> (no description available)
ii php5-gd 5.3.10-1ubuntu GD module for php5
ii php5-gmp 5.3.10-1ubuntu GMP module for php5
un php5-idn <none> (no description available)
un php5-imap <none> (no description available)
ii php5-intl 5.3.10-1ubuntu internationalisation module for php5
un php5-json <none> (no description available)
un php5-ldap <none> (no description available)
ii php5-mcrypt 5.3.5-0ubuntu1 MCrypt module for php5
un php5-mhash <none> (no description available)
ii php5-mysql 5.3.10-1ubuntu MySQL module for php5
un php5-mysqli <none> (no description available)
un php5-mysqlnd <none> (no description available)
un php5-pgsql <none> (no description available)
un php5-sqlite <none> (no description available)
un php5-sqlite3 <none> (no description available)
un php5-suhosin <none> (no description available)
ii php5-xdebug 2.1.0-1 Xdebug Module for PHP 5
ii php5-xmlrpc 5.3.10-1ubuntu XML-RPC module for php5
ii php5-xsl 5.3.10-1ubuntu XSL module for php5
ДРУГОЙ РЕДАКТИРОВАНИЕ: проблема решена
Привет, Ubuntu вдруг решил, что у нее было множество других обновлений, включая ядро обновление, поэтому я позволил этому случиться, и теперь у нас есть v 5.4! (CLI говорит, что он не может загрузить xdebug, но я видел это раньше и должен уметь его сортировать. Если я не могу, я подниму еще один вопрос).
У меня была такая же проблема. Добавив это:
LoadFile "d:/Apache24/php/php-5.6.29/php5ts.dll"
в httpd.conf
зафиксировал это для меня
Поскольку вы использовали ubuntu, вы могли бы просто сделать обновление, используя aptitude или apt-get. В то же время вам нужно обновить httpd.conf и убедиться, что php5_module указывает на место, где находится ваш новый php.
LoadModule php5_module modules/libphp5.so
Причина, по которой она все еще указывает на более старую версия php может быть связана с тем, что ваш компьютер имеет несколько копий php.