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を設定
[プロジェクト・プロパティ]>[実行構成]
- ・プロジェクトURL:http://hogehoge.com/ (hostsにて設定)
パス・マッピング
[プロジェクト・プロパティ]>[実行構成]>[詳細]>[パス・マッピング]
- ・サーバー・パス:/var/www/hogehoge
- ・プロジェクト・パス:C\dev\hogehoge
パス・マッピングは、プロジェクトのルートをセットしてあげればよさそうです。
以上で設定完了。どうにか動いた!!( ´゚д゚`)