錯誤試行

PCや生活の試行錯誤の成果を報告するブログ

NetbeansのPHPデバッグで、開始ファイルがphpでないとブレークポイントが動作しない(解決)

NetbeansにてPHPデバッグブレークポイントが動作しない。環境は以下の通り。

状況

xdebugの設定には以下を記述してあった(Ubuntuではphp.iniではなく以下のxdebug専用の設定ファイルが設けられていた)。
/etc/php/7.0/apache2/conf.d/20-xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.idekey="netbeans-xdebug"

Netbeansのプロジェクト・プロパティ→実行構成の「開始ファイル」にはhtmlファイルを指定していた。
「開始ファイル」にphpファイルを指定してある場合(もしくは「開始ファイル」を空欄にしてプロジェクトURLの最後にphpファイルが来る場合)は、デバッグ実行でブレークポイントが動作するが、htmlファイルを指定するとブレークポイントが動作することなく最後まで実行されてしまった。

対応

/etc/php/7.0/apache2/conf.d/20-xdebug.iniに以下を追記したところ、デバッグを実行した際にブレークポイントが動作した。

xdebug.remote_autostart=on

参照サイト