Zend StudioでコマンドラインPHPをデバッグする方法
- ZendStudioってのが、今更感はありますが・・・
- Webアプリケーションの場合、Zend Studioのデバッグ機能を適用するのは容易です。IE,FireFoxならZendツールバーがインストールされますので、ポチっと押せば、ステップ実行できます。
- コマンドライン実行されるCLIアプリの場合は?下記の手順で可能です。
export QUERY_STRING="start_debug=1&debug_host=<デバッグするPCのアドレス>&debug_port=10000&debug_stop=1&no_remote=1&debug_session_id=12345"
php cliapp.php
- debug_session_idを追記(2009.7.2)このパラメータが無いとZendStudio側で下記のエラーが表示されます。
エラーの発生 - セッション中断
デバッガと通信中にエラー。
1.Zend Debuggerが正しくインストールされたか、
2.最新のZend Debuggerを使っているか、
3.最新のZendツールバーを使っているか、
確認してください。
- 一括メール配送部分や、ファイル連携処理等、バッチ処理をPHPで書いた場合に使えそうです。
その他調査予定
- IE/FirefoxのZend Studio Toolbar Settings で設定を変えると下記パラメータが変化するようです。これもCLIでも使用可能か、あとで確認。
- Debug Session Settings > Break on the First Lineをチェック状態にすると、debug_stop=1
- Debug Session Settings > Debug Local Copy (if available)をチェック状態にすると、use_remote=1、チェック無しにすると、no_remote=1