2012年1月25日水曜日

NetBeansとCakePHPとXDebug

CakePHPでデバッグとかIDEとかの設定をしたのでメモ。(2012年1月25日時点)

Windows7
NetBeans 7.1
XAMPP 1.7.7
xdebug php_xdebug-2.1.2-5.3-vc9.dll

    1.XAMPPをCドライブ直下にインストール
     パスにスペースがあると動かないため。

    2.NetBeansをインストール
     特に設定はしていない

    3.xdebugのDLLをダウンロードして、xampp/PHP/extとかにコピーする。
   
    4.PHP.iniの[XDebug]の箇所を下記のように設定する。
        report_zend_debug = 0
        zend_extension="XDebugDLLのフルパス"
        xdebug.remote_enable=on
        xdebug.remote_handler=dbgp
        xdebug.remote_host=localhost
        xdebug.remote_port=9000
   
    5.NetBeansの[ツール]-[オプション]のPHP、デバッグタブのデバッガポートをPHP.iniで
     設定したxdebug.remote_portの番号を指定する。デフォルト9000
     
    6.プロジェクトのプロパティーの実行構成でプロジェクトURL、開始ファイルを設定する。
   
     プロジェクトURL:ドキュメントルート
     開始ファイル:webroot/index.php

    開始ファイルを設定しないとCakePHPだとブレークポイントが効かなくなる。
   

以上で、Apacheを実行して、NetBeansのデバッグを開始するとデバッグ出来るようになる。