我无法在 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)应该完全按照这个顺序。在谷歌上很容易找到安装调试器的“方法”。没有人提到上述问题。