2

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

我已经将 500 个错误追溯到 FastCGI 超时(50 秒),但是跟踪结束了。我怎样才能弄清楚是什么让调试如此缓慢并修复它?

更多细节:

  • Zend Debugger 正确地出现在 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 Service Release 2(带 PDT),内部版本号:20110218-0911
4

1 回答 1

2

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

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

Zend Studio (link 2 an image) 中有一个选项可以在模式之间切换。无法准确告诉您它在 eclipse 中的位置,但发现它实际上可以解决您的问题。

于 2012-01-25T03:21:40.560 回答