NetBeansを使ってステップ実行をしようとしたところ、若干ハマったのでメモ。

環境


  • ・ホスト:Windows7
  • ・ゲスト:CentOS (VmwarePlayer)
  • ・PHP 5.3
  • ・NetBeans 7.3

ゲスト(サーバー)側の設定


php.ini にてxdebugを有効にする。

今回の実行環境はローカルの閉じられた中かつ、DHCPなので、xdebug.remote_hostは設定せず、全てのホストのデバッグを有効にする。

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_port = 9000
;;↓これを有効にすると全ホストが許可される
xdebug.remote_connect_back=1

NetBeansの設定


実行時のURLを設定


[プロジェクト・プロパティ]>[実行構成]


パス・マッピング


[プロジェクト・プロパティ]>[実行構成]>[詳細]>[パス・マッピング]

  • ・サーバー・パス:/var/www/hogehoge
  • ・プロジェクト・パス:C\dev\hogehoge

パス・マッピングは、プロジェクトのルートをセットしてあげればよさそうです。

以上で設定完了。どうにか動いた!!( ´゚д゚`)