2016-10-28 16 views
0

XDebugデバッグクライアントを使用してPHPスクリプトをローカルでデバッグしたいとします。私はリモートIDEやそのようなものを使うのは気にしない。PHP 7とUbuntuでXdebugのdebugclientを使用する16.04

は残念ながら、私はいつもこの/tmp/xdebug.log

I: Connecting to configured address/port: 127.0.0.1:8083. 
E: Time-out connecting to client. :-(

私はのphp-xdebugのパッケージの両方で試してみましたソースから最新のXDebugの2.4.1をコンパイルすると私は同じを取得しました結果。など9000から(デフォルト)、9005、8083を、範囲内の

私も試したポート

マイxdebug.iniは次のようになります。これはUbuntuの16.04、PHPで

zend_extension=/usr/lib/php/20151012/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=8083 
xdebug.remote_log=/tmp/xdebug.log 
xdebug.idekey=mbb 

7.0.8、およびXdebug 2.4.1。

誰もが何か示唆できますか?

+0

IDEを使用しても構いませんか?ここにPhpStormの良いマニュアルがあります - https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+CLI+scripts+with+PhpStorm –

+0

申し訳ありませんが、あなたのデバッグクライアントはポートをリッスンしていますか? 'lsof -i:8083'を端末ウィンドウに表示します。 – YvesLeBorg

+0

@GinoPane私はできればコマンドラインにとどまることを好みます。私がデバッグする必要がある状況の方が簡単になるでしょう。 –

答えて

0

どのようにデバッグセッションを開始しますか? xdebug_break()を使用しようとしましたか?

またはポート8083への通信がiptablesによってブロックされている可能性がありますか? (iptables --list)

/tmp/xdebug.logには何かがありますか?

+0

私はXdebugのドキュメントから、私がしなければならなかったのは、debugclientを実行してからスクリプトを実行することだけでした。 8083はブロックされておらず、ログファイル内の唯一のメッセージは上記のものです。 –

関連する問題