Netbeans 6.7 と XDebug を使用してマシン上の PHP サイトをデバッグし、Netbeans 内からリクエストを起動しています (Project->Debug)。これはうまく機能し、非常に便利です。
私の質問は次のとおりです。Netbeans 内から起動したものだけでなく、入ってくるすべての要求にデバッガーをアタッチすることは可能ですか?
つまり、[デバッグ] をクリックする代わりに、Netbeans をモードにして、デバッガーを起動し、次のリクエストにアタッチします。
これはばかげた質問かもしれないと感じていますが、可能であればそれは素晴らしいことです。
編集:もう少し情報
私のシステム(Ubuntu 9.04)は次のように設定されています:
の内容/etc/php5/conf.d/xdebug.ini
zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug
Netbeans PHP デバッグ オプションはデフォルトです。
Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked
私の/etc/hosts
ファイルはにリダイレクトさwww.mywebsite.com
れますlocalhost
Netbeans のデバッグ ボタンをクリックすると、Firefox がアドレスhttp://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
で起動され、デバッガーが期待どおりに動作します。
しかし、ブラウズしただけhttp://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
では、Netbeans でデバッガーが起動しません。
も設定してみましxdebug.remote_host=www.mywebsite.com
たが、違いはありません。
また、有効にxdebug.remote_log
しました。これは、netbeans 内から開始したときの情報を示していますが、外部要求については何も示していません。したがって、XDebug が外部要求をまったく認識していないと思います。