为什么Zend Debugger在Eclipse中调试PHP如此缓慢?

为什么Zend Debugger在Eclipse中调试PHP如此缓慢?,php,eclipse,debugging,zend-debugger,Php,Eclipse,Debugging,Zend Debugger,我正在尝试使用Zend调试器从Eclipse调试IIS中托管的PHP web应用程序。不幸的是,每当我启动调试会话时,web服务器提供页面的速度就会变得非常慢。事实上,速度太慢了,我经常会遇到500个错误,根本无法调试 我已经追踪了来自FastCGI超时(50秒)的500个错误,但追踪到此结束。我如何找出调试如此缓慢的原因并加以修复 更多详情: Zend调试器在php-m中正确显示 IIS web服务器和Eclipse IDE都在同一台计算机上 这是我的个人开发机器。我是唯一使用它的人 Win

我正在尝试使用Zend调试器从Eclipse调试IIS中托管的PHP web应用程序。不幸的是,每当我启动调试会话时,web服务器提供页面的速度就会变得非常慢。事实上,速度太慢了,我经常会遇到500个错误,根本无法调试

我已经追踪了来自FastCGI超时(50秒)的500个错误,但追踪到此结束。我如何找出调试如此缓慢的原因并加以修复

更多详情:

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

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

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

(链接2图像)在模式之间切换。
无法确切地告诉您它在eclipse中的位置,但找到它可能会真正解决您的问题。

您是在本地服务器上调试还是在实时环境中调试?其他人的请求也通过Zend Debugger吗?谢谢你的帮助。这是我的个人开发机器。我是唯一使用它的人。你能试着从Zend Debugger切换到,看看你是否遇到同样的问题吗?这将有助于确定故障是Eclipse/FastCGI还是Zend Debugger。您是否有类似APC、eAccelerator或任何其他操作码缓存器/优化器的设备?