Xdebug с php5.6 не работает
До вчерашнего дня я использовал Ubuntu 14.04 с php5.5 и nginx, все отлично работало, включая xdebug
,
Затем я обновился до php5.6 через
sudo add-apt-repository ppa:ondrej/php5-5.69
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install php5
у которого было много автоматически других обновлений php впоследствии. После этого xdebug больше не работал и выдавал некоторые ошибки оболочки, так как он был собран для неправильной версии php, поэтому я удалил и переустановил его через
sudo pecl install xdebug
Теперь я больше не получаю никаких ошибок оболочки, но это не работает правильно. Если я отключу xdebug
в php.ini мой локальный сервер работает с nginx, как и ожидалось, поэтому базовая настройка верна.
Если я активирую xdebug в php.ini
и запрашивая локальную страницу, запрос зависает, как будто я включил xdebug и установил точку останова где-то в своем коде, но я этого не сделал. Выполнение php из командной строки работает интересно.
Мой текущий /etc/php5/mods-available/xdebug.ini
выглядит как
zend_extension=xdebug.so
xdebug.max_nesting_level=1000
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.profiler_enable=0
xdebug.profiler_output_dir = /var/log/xdebug
и включен через символическую ссылку как в /etc/php5/cli/conf.d
и в /etc/php5/fpm/conf.d
, Также проверка php -m в командной строке говорит, что xdebug
включен как Zend-модуль.
Перенос порта на 9001 специально, так как fastcgi
работает на порту 9000.
журнал nginx в порядке, xdebug
журналы не существуют (каталог пуст) и журналы fpm только говорят
NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
Есть идеи, что делать или где посмотреть?
1 ответ
Я удалил zend_extension=xdebug.so
от /etc/php5/mods-available/xdebug.ini
и теперь я могу снова получить доступ к страницам, все еще используя xdebug?!
Я не нашел никакого другого файла, где xdebug был бы включен в любой php.ini
так что я немного растерялся. Может быть, у кого-то есть более полный ответ.