0

今日は非常に厄介な問題に遭遇しました。時々、PHP コマンド ライン スクリプトをデバッグする必要があります。このために、Eclipse PDT と Zend Debugger を使用しました。バグがありましたが、うまくいきました。PDT を更新するまでは、今では cli デバッグ構成が機能しません (「PHP Web ページ」タイプは正常に動作しますが、cli だけが間違っています)。起動しようとすると、次のエラー メッセージが表示されます。

デバッグ セッションを開始できませんでした。デバッガーが php.ini ディレクティブとして正しく構成されていることを確認してください。

私が行った変更は Eclipse の更新だけだったので、これは非常に興味深いことです。何が問題なのですか?私は使用していますEclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.

4

1 に答える 1

2

IDE(Eclipse)のみが更新された後も、同様の問題に遭遇しました。これはバグかもしれないと思います。

zend debug ではなく xdebug を使用していますが、html デバッグは正常に機能しています。Cli デバッグ (どの方法を試しても、デバッグしません)

私が見る限り、Cli デバッグ用のデバッグ ディレクティブは、正しい php.ini ファイルをロードしておらず、「プレーン バニラ ファイル??」にデフォルト設定されています。(したがって、 zend ini ディレクティブが見つからない理由)

phpinfo() を出力する単純な .php ファイルを作成することで、これが発生していることを確認できます。Eclipse から cli を実行 (またはデバッグ) すると、次のようになります。 ' 環境設定での php.ini ファイルの場所)

- - - をちょきちょきと切る - - ....

構成ファイル (php.ini) パス => /etc/php5/cli ロードされた構成ファイル => /tmp/zend_debug/session1681149270511982227.tmp/php.ini

..... - - - をちょきちょきと切る - -

実際のコマンドラインからそれを実行すると、次のようになります:(ubuntu 10.10)

- - - をちょきちょきと切る - - ....

構成ファイル (php.ini) パス => /etc/php5/cli ロードされた構成ファイル => /etc/php5/cli/php.ini

..... - - - をちょきちょきと切る - -

Eclipse 内でブレークポイントを設定し、シェルからスクリプトを開始すると、ブレークポイントがアクティブになります (私の場合は zend_debug フォルダーまで実行され、xdebug を使用しています)。

于 2011-02-04T07:20:00.200 に答える