Zend を使用して PHP コマンド ライン スクリプトをリモート デバッグしますか?
-
09-06-2019 - |
質問
使っています ゼンドスタジオ 開発サーバー上で php スクリプトのリモート デバッグを行うため。Web コードではうまく機能しますが、コマンド ライン スクリプトでも機能させることはできますか?
アプリケーションを実行するためのヘルパー アプリがいくつかあります。これらをテストできるように、Web ブラウザーではなくコマンド ラインからリモート デバッガーを起動すると非常に便利です。
Zend は xdebug を使用して Eclipse と通信していると思うので、それは可能だと思います。どうやら、リクエストに応じて Zend コードを起動するためにいくつかのパラメータをリクエストに追加しているようです。それを利用する必要があると思いますか?
アップデート
結局xdebugを使用しました プロトエディター デバッグを行うために X を実行します。
他のヒント
これは製品サポートのラインに沿っているので、おそらくサポート担当者にメールすることをお勧めします。私は前回の仕事でZend Studioを購入しましたが、彼らは数時間でいつでも私たちを助けてくれました。
ただし、回答を投稿してください。もっと多くの人が探していると思います。 :)
PHPスクリプトをデバッグするオプションがあります。 run-> as-> phpスクリプトを実行
しかし、それはあなたのプロジェクトのルートにもなければなりません。明確にするために、Zend studioは独自のデバッガーを使用しますが、eclipse pdtプロジェクトにはXdebugまたはZendのデバッガーのオプションがあります。
試したことはありませんが、QUERY_STRING環境変数をZendデバッガーをオンに切り替えるものに設定できます。
export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1
次に、CLIスクリプトを実行します。
リモートコマンドラインデバッグが可能ですので、試してみました。私の場合は Zend Studio + Zend Debugger を使用しました。
この公式記事 ここ によって ゼンド 人々があなたを助けてくれるでしょう、それは私が使ったものです。シェルコマンドに入力する必要があるすべてのパラメーターについて説明します。
を持っていることを確認してください。 php.ini リモート サーバーに適切に設定されており、IP アドレスが許可されており、機能することを確認してください。
また、エクスポートする必要はありません。 QUERY_STRING
変数。
次のようにするだけです。
QUERY_STRING="start_debug=1&debug_host=[127.0.0.1]&no_remote=0&debug_port=10137&debug_stop=0" /path/to/php/binary /your/php/script.php
これを SSH シェルで実行すると、Zend Studio が起動します。甘い!