9

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

这是我所做的

1.) 确认 php 在我的 Windows Apache 服务器中运行。我通过创建一个包含 phpinfo() 的测试 index.php 文件来做到这一点。

2.) 我已将 Zend 调试器安装到 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 错误

8.)当我查看建议的部分时。我看到了这个。

在此处输入图像描述

4

1 回答 1

4

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

phpinfo() 中的 Zend 调试器条目

请注意,_ts后缀 inzend_debugger_ts代表线程安全。如果你的 PHP 是 5.3 或更高版本,或者你禁用了线程安全(你可以在 phpinfo() 中检查),你将不得不使用zend_debugger指令而不是zend_debugger_ts.

expose_remotely确认值0(Never)、1(Always) 和2(Allowed Hosts);任何其他值都会使 Zend Debugger 无法检测。

于 2012-07-10T01:22:05.270 回答