2016-04-16 4 views
1

私はPHPのcliアプリケーションのデバッグを設定する際に問題があります。私はMac OSで作業しています。ここにUbuntuのVagrantがあります。このUbuntuの中に私はドッカーがいます。そのため、ドッカーコンテナの1つで、PHPインタープリタが存在する私のPHPアプリケーションが実行されます。私は私のCLIアプリケーションをデバッグするには、このコマンドを使用していたが、今では動作しません(アプリケーションが正確にベイグラントマシンにあったときに)前:PhpStormを使ってドッカーの中にPHP cliアプリケーションをデバッグ

輸出XDEBUG_CONFIG = "remote_enable = 1 remote_mode = REQ

remote_port = 9000 remote_host = 192.168.10.10 remote_connect_back = 0 "

私はphp cliアプリケーションをデバッグするためにPhpStormを設定できますか?

+0

主な問題はおそらく、Dockerコンテナの中にあるPHPインタープリタを設定できないことです。 –

答えて

1

Dockerコンテナの内部には、remote_hostは使用されません。また、DockerまたはVagrantにポートを追加する必要はありません。 - ここで

は、PHP 5.6

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_autostart=0 
xdebug.remote_handler=dbgp 
xdebug.remote_port=9000 
xdebug.remote_connect_back=1 

で動作します私のxdebug.iniファイルがPhpStorm(私の場合は2016.1)が正しく

  • 言語&フレームワークを設定されていることを確認しています> PHP - >サーバー - > localhost - > localhost:80 Xdebug
  • 言語&フレームワーク - > PHP - >デバッグ - > Xdebugを - >デバッグポート:9000
  • 言語&フレームワーク - > PHP - >デバッグ - > Xdebugを - >外部接続を受け入れることができ
  • 言語&フレームワーク - > PHP - >デバッグ - > DBGpプロキシ - >ポート9000

これはデバッガ接続用ツールバーでPhpStormでアイコンを聞くと、それをクリックしてください見つける終わったら。

あなたがXDEBUG_SESSIONクッキーを含めることを忘れないでくださいコマンドラインからそれを呼び出したい場合は

、すなわち

curl 'http://localhost' -sSLI -H 'Cookie: XDEBUG_SESSION=xdebug' 

あなたがFirefoxを使用している場合The easiest Xdebugをインストールすると、ツールバーにそれを有効にします。

+0

PHP-CLIスクリプトを実行していることが分かりました...私の 'xdebug.ini' XDEBUG_CONFIGをエクスポートしてください。 –

+0

"export XDEBUG_CONFIG"をどこで使うべきですか?混乱しましたか?ドッカーのコンテナの中に? –

+0

PHPスクリプトが実行される場所に設定する必要があります.Dockerの内部にあると思います。 –

関連する問題