XAMPP + NetBeansで作ったPHP開発環境でデバッグできるようにする

以前のエントリ(WindowsにXAMPP + NetBeansでPHP開発環境を簡単に構築する - 猫にWeb)で
WindowsマシンにXAMPPとNetBeansを使ってPHPの開発環境を構築しました。
ただし、このままではブレークポイントをつけてもデバッガが止まらずステップ実行ができません。
少しゴニョゴニョしなければならないので、今回はその辺の手順を紹介していきます。

1 php.iniファイルを編集する

[xamppをインストールしたディレクトリ]\php\php.iniをエディタ等で開き以下を編集します。

L264付近

[Before]
output_buffering=4096

[After]
output_buffering=Off
L2079付近の[XDebug]の設定

[Before]
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:\xampp\tmp"

[After]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:\xampp\tmp"

php.iniはXAMPPのコントロールパネルから編集することもできます。


2 Apacheを再起動する。

3 PHPの設定情報を確認する。

プロジェクト作成時に生成されたindex.phpにphpinfo関数を書いて実行します。

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            phpinfo();
        ?>
    </body>
</html>

実行して以下の内容が出力されていれば正常に設定されています。


4 デバッグ内容をコンソールに出力して、デバッグ実行時に最初の行で停止しないようにする。

NetBeansの「ツール」 → 「オプション」 → メニューの「PHP」 → 「デバッグ」をクリックします。
そして「最初の行で停止」のチェックを外して、「デバッガ・コンソールを表示」にチェックを入れて「OK」をクリックします。
NetBeansの「ウィンドウ」 → 「出力」をクリックしてデバッガ・コンソール用ウィンドウを表示します。


以上で設定は完了です。
これでブレークポイントを設定すればステップ実行ができるようになります。