调试器编译处理程序覆盖,在此请求中不会处于活动状态

时间:2011-04-06 05:33:28

标签: php remote-debugging zend-studio zend-debugger

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

  

[Zend Debugger]调试器编译处理程序覆盖,在此请求中不会处于活动状态

问题是什么?

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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

答案 2 :(得分:1)

我在Ubuntu上运行LAMP堆栈,我不得不禁用OPCache以使Zend Debugger工作。我在/etc/php5/apache2/php.ini中做到了这一点。

opcache.enable=0

答案 3 :(得分:0)

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

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

您确实拥有Zend Debugger行,但没有Xdebug行。

答案 4 :(得分:0)

我意识到这是一个旧链接,但是在安装Zend Server 2019.0时遇到了相同的错误消息。它带有多个PHP版本,最新版本为7.3.2。当改回7.2.15时,我已解决了该问题,然后开箱即可正常工作。