NetBeansとxdebugでリモートデバッグ

NetBeans6.7開発版でPHPのリモートデバッグ。

普通は同じマシン上にapacheなどを立ててデバッグするケースが多いのか、ネットを検索しても

xdebug.remote_host="localhost"

としている例が多いのだけど、デバッグするPCと実際にサーバマシンが違う場合は

xdebug.remote_host="NetBeansを使うPCのIPアドレス"

を指定する。

それ以外にも、デバッグを開始するURLというかパスを正しく指定しておかないと、NetBeans側で指定したブレークポイントがサーバ側に正しく反映されないケースがあるみたい...。

ちょっと具体的なパターンがよく分かってないけど、xdebugのプロトコルをキャプチャしてみてたら、存在しないパス名のファイルに対してブレークポイント設定が通知されていたりしたので。この辺もう少し調べてみたほうがハマらなくていいかも。

今のところ、NetBeansの設定で「開始ファイル」を、"app/webroot/index.php"にすると上手くデバッグできる感じ。

タイトルとURLをコピーしました