2

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

2

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

sudo pecl uninstall xdebug

а потом

sudo pecl install xdebug

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

1

Нужно установить php5-dev .

sudo apt-get install php5-dev
0

Включите следующие строки в файл 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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .