2

Zend Debugger を使用して、IIS でホストされている PHP Web アプリケーションを Eclipse からデバッグしようとしています。残念ながら、デバッグ セッションを開始するたびに、Web サーバーのページの処理が非常に遅くなります。実際、非常に遅いため、デバッグがまったくできない500個のエラーが発生することがよくあります。

FastCGI タイムアウト (50 秒) に起因する 500 エラーを追跡しましたが、そこで追跡は終了します。デバッグが非常に遅い原因を突き止めて修正するにはどうすればよいですか?

詳細:

  • Zend Debugger は php -m で正しく表示されます。
  • IIS Web サーバーと Eclipse IDE の両方が同じマシン上にあります。
  • これは私の個人的な開発マシンです。使っているのは私だけです。
  • Windows 7 Ultimate 64 ビット上の IIS 7.5
  • PHP 5.3.3 VC9 x86 (NT)
  • Zend エンジン v2.3.0 と Zend Debugger v5.3
  • Eclipse Helios サービス リリース 2 (PDT あり)、ビルド ID: 20110218-0911
4

1 に答える 1

2

まず、プールの構成ウィンドウで fcgi タイムアウトを増やすことができます。

第 2 に、zend デバッガーは、含まれているすべてのファイルが PHP インタープリターによってディスクから読み込まれるのではなく、IDE から個別に要求されるように動作します。これは、コードに含まれているすべての include/require がロード時間の増加につながることを意味します。これは、PHP がディスクからファイルを直接読み取るのではなく、ide デバッグ リスナー ポートにリクエストを送信してコードを要求するためです。 詳しくはこちら

Zend Studio (link 2 an image) には、モードを切り替えるオプションがあります。日食のどこにあるのか正確にはわかりませんが、実際に問題を解決できる可能性があります。

于 2012-01-25T03:21:40.560 に答える