リモートデバッグを機能させようとしています。PHP は VM で実行されており、ホスト マシンで NetBeans からデバッグしようとしています。
こちらの手順に従い、Windows 7 ファイアウォールと VirtualBox ネットワーク設定でポート 9000 を転送し、NetBeans でパス マッピングを設定しました。私のxdebug設定は次のようになります:
xdebug.remote_enable = On
xdebug.remote_connect_back = On
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_log = /tmp/xdebug.log
(正しい idekey を使用して) デバッグしたい URL をロードすると、次のログが記録されます。
I: Checking remote connect back address.
I: Remote address found, connecting to 192.168.0.1:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
fileuri="file:///home/dev/web/projects/project.com.vm/httpdocs/index.php"
language="PHP" protocol_version="1.0"
appid="1380"
idekey="netbeans-xdebug">
<engine version="2.2.1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2012 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
ただし、NetBeans は接続を待機したままです。ブレークポイントを設定することに加えて、最初の行で停止するように設定しました。NetBeans が listen していない場合でも、ログ・ファイルには「クライアントに接続されました」というメッセージが含まれます。
私が見逃している可能性のあるものはありますか?
ありがとう。