Zend を使用して PHP コマンド ライン スクリプトをリモート デバッグしますか?

StackOverflow https://stackoverflow.com/questions/25252

質問

使っています ゼンドスタジオ 開発サーバー上で 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 が起動します。甘い!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top