Сегодня я установил / обновил свой предыдущий php 5.3.x
до 5.4.11. Это соответственно, как я могу обновить с php 5.3 до php 5.4.6 в Ubuntu?
Установка прошла успешно, но мне показалось, что xdebug
устарел из-за предупреждения при просмотре php -v
для проверки успешности установки.
Поэтому я обновил pear/pecl
, удалил предыдущую установку xdebug
sudo pecl uninstall xdebug
Установите настройку php_ini
в pear/pecl
и еще раз sudo pecl install xdebug
. Когда установка по какой-то причине заканчивалась, он показал мне, что php_ini
не указывает на php.ini
(когда это было на самом деле).
Тем не менее, установка прошла успешно, за исключением того, что когда я попытался добавить /usr/lib/php5/20090626+lfs/xdebug.so
в файл в /etc/php5/mods-available
и символическую ссылку на этот файл в /etc/php5/conf.d
, после перезапуска сервера я получил для php -v
sandbox@ubuntu:~$ php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/xdebug.so' - /usr/lib/php5/20090626+lfs/xdebug.so: undefined symbol: php_body_write in Unknown on line 0
PHP 5.4.11-1~precise+1 (cli) (built: Jan 24 2013 15:22:16)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Кто-нибудь знает как это исправить? Мне действительно нужен Xdebug, чтобы быть на моей стороне)
ОБНОВЛЕНИЕ: забыл упомянуть, что все происходит на Ubuntu Server 12.04, который расположен на VirtualBox под хост-системой Windows.
ОБНОВЛЕНИЕ 1: Мне предложили переместить 20090626+lfs
другое место, так как это может затенить более новую версию, но нет. После удаления я попытался переустановить xdebug( sudo pecl uninstall xdebug & sudo pecl install xdebug
), но по какой-то причине он был установлен в то же место. При просмотре pecl
вижу
PHP extension directory ext_dir /usr/lib/php5/20100525+lfs
, но при установке xdebug он распечатывает следующее
checking for PHP extension directory... /usr/lib/php5/20090626+lfs