【開発メモ】PHP デバッグ法
PHPにブラウザ操作させることでJavaScriptで出来たボタンを押すなど、タイミングや、ページの状態遷移を都度捉えて処理を振り分けるようなプログラムを作る場合は、ステップ毎に止めて変数の中身を確認していくようなスタイルで開発を進めていきたい。
(ところが、「php デバッグ」でググると、トップに変数表示やprintなどの話しか出てこなくて不思議に思った。PHPは、あまり変数の刻々の値遷移が問題にならないようなプログラムが多い文化なんだろうか?)
----やり方----
local PCにapache、php等一通りインストールする
最初はXAMPPで行ったが、apacheが起動しなかった(could not attach shared memory)ため中止、
MAMPに切り替えたところうまくいった。
MAMPには、デバッグ用モジュール XDebugがバンドルされている。
EclipseとXDebugがポートを通じてやりとりする仕組み。
※はまった点
php.iniに[xdebug]の設定をする必要があるが、
MAMPはphp.iniをどういうわけか2箇所に持っている。
/Applications/MAMP/bin/php/php5.5.26/conf/php.ini
/Applications/MAMP/conf/php5.5.26/php.ini
更新するべきは上の方だった。下の方を更新しても意味がないようだ。
15/10/15追記
デバッグのON/OFF切り替えに
php.iniの[xdebug]系のパラメータをいちいちコメントアウト/コメント解除で対応しているのだが、もうちょっとマシな方法があるはず・・・
15/10/15追記
デバッグのON/OFF切り替えに
php.iniの[xdebug]系のパラメータをいちいちコメントアウト/コメント解除で対応しているのだが、もうちょっとマシな方法があるはず・・・
コメント
コメントを投稿