Не могу связать Xdebug с PHP 5.4

Сегодня я установил / обновил свой предыдущий 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

3 ответа

Решение

php5-dev нужно было установить.

sudo apt-get install php5-dev

в моем случае php5-dev был уже установлен, и я получил unable to load... сообщение тоже. Удаление xdebug помогло мне:

sudo pecl uninstall xdebug

а потом

sudo pecl install xdebug

каталог установки изменился, и мне нужно было изменить мой /etc/php5/mods-available/xdebug.ini указать на новый xdebug.so

Включите следующие строки в файл php.ini.

[Xdebug]
zend_extension = xdebug.so

Отредактируйте файл /etc/php5/cli/conf.d/xdebug.ini

xdebug.remote_enable = 1
xdebug.remote_handler = DBGp
xdebug.remote_mode = REQ
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000

В следующем URL-адресе http://icdif.com/computing/2011/05/01/xdebug-ubuntu/ вы получите простое руководство по настройке xdebug, но не забудьте запустить команду:

sudo pecl установить xdebug (это коммандос

перезапустить апач

sudo /etc/init.d/apache2 restart

и совершенствуйся!

Работает как шарм!

Другие вопросы по тегам