为什么Zend Debugger在Eclipse中调试PHP这么慢?

时间:2011-03-23 09:43:51

标签: php eclipse debugging zend-debugger

我正在尝试使用Zend Debugger从Eclipse调试IIS中托管的PHP Web应用程序。不幸的是,每当我开始调试会话时,Web服务器在提供页面时变得非常慢。实际上这么慢,我经常会遇到500个错误,导致我无法进行调试。

我追溯了来自FastCGI超时(50秒)的500个错误,但是跟踪结束了。我如何弄清楚是什么让调试变得如此缓慢并修复它?

更多细节:

  • Zend Debugger正确显示在php -m。
  • IIS Web服务器和Eclipse IDE都在同一台计算机上。
  • 这是我的个人开发者机器。我是唯一一个使用它的人。
  • Windows 7旗舰版64位上的IIS 7.5
  • PHP 5.3.3 VC9 x86(nts)
  • 使用Zend Debugger v5.3的Zend Engine v2.3.0
  • Eclipse Helios Service Release 2(带PDT),Build id:20110218-0911

1 个答案:

答案 0 :(得分:2)

首先,您可以在池的配置窗口中增加fcgi超时。

其次,zend调试器以这样的方式工作,即PHP解释器不会从磁盘加载每个包含的文件,但它是从IDE单独请求的。这意味着每个in​​clude / require代码都会导致加载时间增加,因为PHP不直接从磁盘读取文件,而是向ide调试侦听器端口发送请求并请求代码。 Farther explained here

There is an option in Zend Studio(链接2图像)在模式之间切换。 无法确切地告诉你它在eclipse中的确切位置,但发现它实际上可以解决你的问题。