web-dev-qa-db-ja.com

php5.6を使用したXdebugが機能しない

昨日まで、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

シェルエラーはもう表示されなくなりましたが、正しく機能していません。 php.iniでxdebugを無効にすると、ローカルサーバーは期待どおりにnginxで実行されるため、基本的なセットアップは正しいです。

php.iniでxdebugを有効にしてローカルページを要求すると、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-Moduleとして含まれていることがわかります。

fastcgiがポート9000で実行されているため、ポートを9001にシフトすることは意図的です。

nginxログは問題ありません。xdebugログは存在せず(ディレクトリは空です)、fpmログには

NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

何をすべきか、どこで見るべきか考えていますか?

3
SBH

zend_extension=xdebug.soから/etc/php5/mods-available/xdebug.iniを削除しましたが、xdebugを使用しながらページに再びアクセスできるようになりました!

Xdebugがphp.iniに含まれる他のファイルが見つからなかったため、少し混乱しています。他の誰かがより完全な答えを持っているかもしれません。

1
SBH