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

facebook slideshare rubygems github qiita