如何在Eclipse中设置Zend Debugger?

时间:2012-07-09 23:02:44

标签: php eclipse debugging zend-framework

我正在尝试设置我的第一个PHP开发环境,并且我遇到了很多问题,使Debug环境工作或更准确地命中断点。

这就是我所做的

1。)确认php正在Windows上的Apache服务器上运行。我这样做是通过创建一个带有phpinfo()的测试index.php文件。

2.)我已将Zend Debugger安装到Eclipse中。

3.。)我使用以下代码设置了我的php.ini文件。

[Zend]
zend_extension_ts="c:/php/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always

4。)我已经在windows防火墙中为调试器打开了一个端口,在我的例子中,Eclipse说Zend正在使用10000.

5.)我已将dummy.php文件添加到我的文档根目录中。

6。)在完成所有这些之后我重新启动了Apache。

7.。)当我在eclipse中测试我的调试器时,我收到以下错误消息。

Zend Error

8。)当我查看建议的部分时。我明白了。

enter image description here

1 个答案:

答案 0 :(得分:4)

最可能的原因是PHP配置错误。如果您有Zend Debugger部分,请检查phpinfo()并验证您的配置。

Zend Debugger entry in phpinfo()

请注意_ts中的zend_debugger_ts后缀代表线程安全。如果您的PHP是5.3或更高版本,或者您已禁用线程安全(您可以在phpinfo()中进行检查),则必须使用zend_debugger指令而不是zend_debugger_ts

同样expose_remotely确认值0(从不),1(始终)和2(允许的主机);任何其他值都使Zend Debugger无法检测到。