为 Eclipse PDT 安装/配置 Zend Debugger

为 Eclipse PDT 安装/配置 Zend Debugger

我无法在 IDE 中配置或正确安装 Zend 调试器。

  • 安装了php5.6 libapache2-mod-php5.6等等。
  • 下载了适用于 php5.6 的 Zend 调试器,与其他 zend 内容分开。(它最后可用,与 zend studio 分开,这就是我选择 php5.6 的原因)
  • 将 dummy.php 复制到文档根目录,在浏览器中检查它是否正常工作(空白页没有错误)
  • 将以下内容添加到 php.ini: $ tail -n 10 /etc/php/5.6/apache2/php.ini [Zend] zend_extension="/usr/lib/php/20131226/ZendDebugger.so" zend_debugger.allow_hosts=127.0.0.0/8,192.168.0.0/16 zend_debugger.expose_remotely=1 zend_debugger.connector_port=10137

在 eclipse>Window>PHP>Servers>Localhost>Edit 中配置调试器:

本地服务器配置

服务器的调试器设置

全局调试器设置

发生了错误单击调试器设置中的测试按钮

发生了错误返回全局调试器设置

尝试调试: 单击调试为> php web 应用程序

我做错了什么?读了很多页面,都给出了与上述类似的说明。请帮忙。

还发布了 phpinfo() 屏幕截图,一切看起来都很好:-Zend 调试器设置 -zend 模块

更新:我找到了一个解决方案,感兴趣的人可以阅读下面的帖子。网站尚未接受它作为答案。

答案1

Zend 调试器从单独的软件包安装无法正常工作PHP5.6。Zend opcache 模块出现问题。似乎它们的加载顺序不正确。

禁用 zend opcache 可使解决方案正常运行。调试器可以正常工作。但可以通过以下方式使两者同时工作:

在配置中将其注释掉:(cli 版本似乎是符号链接,因为也被禁用了)

lenya@JabbaDesktop:~$ sudo nano /etc/php/5.6/apache2/conf.d/10-opcache.ini

; configuration for php opcache module
; priority=10
; zend_extension=opcache.so

在 /etc/php/5.6/apache2/php.ini 的底部:

[Zend]
zend_extension="/usr/lib/php/20131226/opcache.so"
zend_extension="/usr/lib/php/20131226/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.0/8,192.168.0.0/16
zend_debugger.expose_remotely=1
zend_debugger.connector_port=10137

前两行(.so)应该完全按照这个顺序。在谷歌上很容易找到安装调试器的“方法”。没有人提到上述问题。

相关内容