【问题标题】:Why is Zend Debugger so slow to debug PHP in Eclipse?为什么 Zend Debugger 在 Eclipse 中调试 PHP 这么慢?
【发布时间】:2012-01-25 11:21:40
【问题描述】:

我正在尝试使用 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

【问题讨论】:

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

标签: php eclipse debugging zend-debugger


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多