1

我在服务器上设置了 Zend Debugger 并尝试从 Zend Studio 客户端进行远程调试。它不起作用,我在服务器错误日志中得到了这个:

[Zend Debugger] Debugger 编译处理程序被覆盖,在这个请求中不会被激活

有什么问题?

4

5 回答 5

2

调试器对任何启用的 PHP 扩展都非常挑剔。[Zend Debugger] Debugger compile handler overriden, will not be active in this request我在带有 MAMP 和 PHP 5.2.x 的 Mac OS X 上的 Apache 错误日志中收到了相同的错误。从 MAMP 控制面板禁用 Zend Optimizer 和 XCache 解决了这个错误。

于 2011-06-01T22:02:49.803 回答
2

您可以将 Xdebug 作为扩展加载,以同时安装 Xdebug 和 Zend Debugger。这允许您使用 Zend Debugger 进行调试,同时仍然获得 Xdebug 的一些功能(例如,格式化错误)。

extension=/wherever/you/put/it/xdebug.so
zend_extension= /wherever/you/put/it/ZendDebugger.so

http://xdebug.org/docs/faq#php-ext

phpinfo()

Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
  with Zend Debugger v5.3, Copyright (c) 1999-2010, by Zend Technologies
  with Xdebug v2.1.1, Copyright (c) 2002-2011, by Derick Rethans
于 2011-07-06T21:01:08.337 回答
1

我在 Ubuntu 上运行 LAMP 堆栈,我必须禁用 OPCache 才能让 Zend Debugger 工作。我在 /etc/php5/apache2/php.ini 中做了这个。

opcache.enable=0
于 2015-02-08T04:50:25.163 回答
0

原因是我在服务器上也安装了 XDebug,并且 zend 调试器与 xdebug 冲突。删除 XDebug。验证 zend 调试器是否已加载且 XDebug 未运行 phpinfo() 并在输出中验证

Zend Engine v2.2.0, 版权所有 (c) 1998-2009 Zend Technologies with Zend Debugger v5.3, 版权所有 (c) 1999-2010, by Zend Technologies with Xdebug v2.0.5, 版权所有 (c) 2002-2008, by Derick Rethans

你确实有 Zend Debugger 行但没有 Xdebug 行。

于 2011-04-06T05:37:29.187 回答
0

我意识到这是一个旧链接,但在安装 Zend Server 2019.0 时遇到了相同的错误消息。它附带多个 PHP 版本,最新的是 7.3.2。我在切换回 7.2.15 时纠正了这个问题,然后一切正常。

于 2019-08-30T15:27:42.703 回答