Не могу связать Xdebug с PHP 5.4
Сегодня я установил / обновил свой предыдущий php 5.3.x
до 5.4.11. Это соответственно, как я могу обновить с php 5.3 до php 5.4.6 в Ubuntu?
Установка прошла успешно, но мне показалось, что xdebug
устарел из-за предупреждения при просмотре php -v
проверить успешность установки.
Итак, я обновил pear/pecl
, удалил предыдущую установку xdebugsudo 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
был уже установлен, и я получил 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
и совершенствуйся!
Работает как шарм!