我在服务器上设置了 Zend Debugger 并尝试从 Zend Studio 客户端进行远程调试。它不起作用,我在服务器错误日志中得到了这个:
[Zend Debugger] Debugger 编译处理程序被覆盖,在这个请求中不会被激活
有什么问题?
我在服务器上设置了 Zend Debugger 并尝试从 Zend Studio 客户端进行远程调试。它不起作用,我在服务器错误日志中得到了这个:
[Zend Debugger] Debugger 编译处理程序被覆盖,在这个请求中不会被激活
有什么问题?
调试器对任何启用的 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 解决了这个错误。
您可以将 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
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
我在 Ubuntu 上运行 LAMP 堆栈,我必须禁用 OPCache 才能让 Zend Debugger 工作。我在 /etc/php5/apache2/php.ini 中做了这个。
opcache.enable=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 行。
我意识到这是一个旧链接,但在安装 Zend Server 2019.0 时遇到了相同的错误消息。它附带多个 PHP 版本,最新的是 7.3.2。我在切换回 7.2.15 时纠正了这个问题,然后一切正常。