3

私は多くのことを試しましたが、Eclipse Indigo PDT と Xdebug を使用してリモート サーバーに存在する PHP Web サイトをデバッグするための手順を理解できませんでした。以下は私の構成です。

リモート: LAMP、Xdebug (完全セットアップ)

ローカル: LAMP、RSE を使用した Eclipse PDT、

私の主な問題は、リモート Web サイトをデバッグできるようにするために、Eclipse を使用してローカルで行う必要があるセットアップに関するものです。具体的には:

  1. 新しい Eclipse プロジェクトをローカルで作成する必要がありますか? はいの場合、ソース ファイルはどこからどのようにロードすればよいですか? サーバー上にあるソース ファイルの正確なコピーが必要ですか?

  2. デバッグを開始する前に、すべてのファイルをローカルに置く必要がありますか? index.php だけをローカル プロジェクトにコピーして、デバッグを開始しました。Web サイトのデバッグを開始したときにリモート接続を受信し、index.php をステップ実行できましたが、その後はできませんでした。事前にすべてのソース ファイルをローカルに用意する必要がない場合、20 回の関数呼び出し後に到達するブレーク ポイントをファイルに設定するにはどうすればよいですか?

  3. ローカル プロジェクトとリモート プロジェクトをリンクするには、他にどのような設定を行う必要がありますか。新しい PHP サーバーを追加する必要がありますか? デバッグ構成の設定はどうすればよいですか?

私はsshfsについて知っており、このリンクを使用してセットアップしようとしました: http://www.docplanet.org/php/how-to-debug-php/ しかし、Eclipseはサーバー上でプロジェクトファイルを構築するのに永遠にかかり、ハングしました。

私はすべてを見てきました。答えと一緒に行くための良いリンクをいただければ幸いです。

ありがとうございました。

4

1 に答える 1

2

私もEclipseフォーラムに質問を投稿し、答えを得ました: http://www.eclipse.org/forums/index.php/mv/msg/365474/890896/#msg_890896

だからここに答えがあります:

  1. はい、ソース ファイルと Eclipse プロジェクトがローカルに必要です。ソースファイルを提供するデバッガーはありません。PHPの場合、デバッグ中の行だけが同じである必要があるのに対し、C#の場合はプロジェクト全体をコピーする必要があることをSOで読みました。

  2. はい、ファイルがローカルに必要であり、それらにブレークポイントを設定します。

  3. 私が見つけた 1 つのことは、通常のプロジェクトのようにデバッガーを起動する必要がないということです。デバッガーをセットアップすると、Eclipse はデバッグ接続の受け入れを開始します。したがって、デバッグを有効にして Web ページを開くだけで、Eclipse が接続をキャッチして通知します。

于 2012-06-27T16:24:37.633 に答える