PHPをIIS+XDEBUG+Netbeansでデバッグする

以下の環境でデバッグ環境を構築します。

  • Windows 7 SP1(x64)
  • IIS7(*インストール済み)
  • PHP 5.4 (5.4.3)(*インストール済み 手順はこちら
  • NetBeans IDE 7.1.2(*インストール済み)

XDEBUGPHPデバッグツール)のダウンロードサイトからXDEBUGのWindows用バイナリをダウンロードします。私の環境は非スレッドセーフのPHP5.4(x86)が入っているのでここではPHP 5.4 VC9 (32 bit) をダウンロードします。

f:id:chorusde:20120509092227p:image:w500

ダウンロードしたphp_xdebug-2.2.0-5.4-vc9-nts.dllをphpのインストールディレクトリ(例:C:\php)に配置します。

同じディレクトリにあるphp.iniファイルに以下の行を追加します。

zend_extension = "C:\php\php_xdebug-2.2.0-5.4-vc9-nts.dll"
xdebug.remote_enable = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp

NetBeansのPHPのプログラムでデバッグ(Ctrl+F5)を実行します。デフォルトの設定で、最初の行でストップし、続行(F5)でブレークポイントでストップしてくれます。

f:id:chorusde:20120509092228p:image:w500