web-dev-qa-db-ja.com

PhpStorm + Vagrant + XDebugではデバッグできません

Windows 7マシンでPhpStormおよびVagrantを使用してXDebugを動作させることができません。私はこれを動作させるためのすべてのチュートリアルをすでに行っていますが、運がありません。

だから私が試したのは:

  • PhpStormは常にデバッグ接続をリッスンします
  • 以下を含むxdebug.iniファイル:
zend_extension = "..../xdebug.so"
xdebug.remote_enable= 1
xdebug.remote_handler=dbgp
xdebug.remote_Host= 33.33.33.10
xdebug.remote_port= 9000
xdebug.remote_connect_back= 1
xdebug.remote_autostart= 1
xdebug.remote_log = "...."
  • PhpStormをセットアップして、localhost:808033.33.33.10の両方に接続します。
  • ログファイルは常に出力します:
I: Checking remote connect back address.
W: Remote address not found, connecting to configured address/port: 33.33.33.10:9000. :-|
E: Could not connect to client. :-(
  • デバッグしようとすると、ファイアウォール(ESET Smart Security)が常にオフになります
  • パスマッピングを設定しましたが、どちらも機能しませんでした

どうすればいいかわからないのですが、デバッグできるようにする必要があります。
ご協力いただきありがとうございます!

21
Nadav S.

問題は非常に愚かでした-Vagrantfileでポート9000を転送しましたが、転送する必要はありませんでした...

今、実際にxdebug.iniで必要な行は次のとおりです。

zend_extension = ...
xdebug.remote_enable = on
xdebug.remote_connect_back = on

あなたが愚かなことをしなければ、セットアップはかなり簡単です...

41
Nadav S.

設定しなければならなかった

xdebug.remote_connect_back = '0'
xdebug.remote_Host= '10.0.2.2'

だから私の全体の構成は次のようになります:

xdebug.default_enable: '1'
xdebug.remote_autostart: '1'
xdebug.remote_connect_back: '0'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_Host: '10.0.2.2'
xdebug.max_nesting_level: '400'

ホスト:Linux

VM:VirtualBoxを使用したPuPHPetのVagrant

phpStormで設定する特別なことは何もありません

ここで見つけました: http://jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm

0
Tobias Gaertner

PHPStorm内から正しいURLに接続していることを確認してください。私の浮浪者ボックスには、たとえば192.168.50.2のIPがあるため、プロジェクトのURLを設定する必要があります=> 192.168.50.2

0
30equals