2011-03-23 33 views
2

我想使用Zend Debugger從Eclipse中調試託管在IIS中的PHP Web應用程序。不幸的是,每當我開始調試會話時,Web服務器在提供頁面時變得非常緩慢。事實上,我經常得到500個錯誤,導致我無法進行調試。爲什麼Zend Debugger在Eclipse中調試PHP太慢?

我追溯到FastCGI超時(50秒)後出現的500個錯誤,但跟蹤結束。我怎樣才能弄清楚是什麼讓調試變得如此緩慢並解決它?

更多的細節:

  • 的Zend調試器中正確顯示在php -m。
  • IIS Web服務器和Eclipse IDE都位於同一臺計算機上。
  • 這是我的個人開發者機器。我是唯一使用它的人。
  • 在Windows 7最終64位IIS 7.5
  • PHP 5.3.3 VC9 86(NTS)與Zend調試器V5.3
  • 的Eclipse太陽神服務版本2(與PDT)
  • Zend引擎V2.3.0 ,Build ID:20110218-0911
+1

您是在本地服務器上還是在現場環境中調試?其他人的請求是否也通過了Zend Debugger? – 2011-03-23 09:55:58

+0

感謝您的幫助。這是我的個人開發者機器。我是唯一使用它的人。 – urig 2011-03-23 10:25:09

+1

您可以嘗試從Zend Debugger切換到[xdebug](http://xdebug.org/)並查看是否遇到同樣的問題?這將有助於確定錯誤是Eclipse/FastCGI還是Zend Debugger。 – Charles 2011-03-23 17:55:54

回答

2

首先,您可以增加池的配置窗口中的fcgi超時。其次,zend調試器以這種方式工作,即每個包含的文件不是由PHP解釋器從磁盤加載的,而是從IDE單獨請求的。這意味着每個in​​clude/require代碼都會導致加載時間的增加,因爲PHP不會直接從磁盤讀取文件,而是向ide調試偵聽器端口發送請求並請求代碼。 Farther explained here

There is an option in Zend Studio(鏈接2圖像)在模式之間切換。 不能確切地告訴你它在eclipse中的位置,但是發現它實際上可以解決你的問題。