【问题标题】:How do I setup Zend Debugger in Eclipse?如何在 Eclipse 中设置 Zend 调试器?
【发布时间】:2012-07-09 23:02:43
【问题描述】:

我正在尝试设置我的第一个 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 中测试我的调试器时,我收到以下错误消息。

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

【问题讨论】:

  • 这确实回答您的问题:我通常使用 xdebug 远程调试器。我可以说它适用于 Eclipse/PDT(和其他 IDE)。此外,我喜欢可用的文档,并且我感觉在网上也有更多的资源和帮助可用。
  • 好吧,也许我会修改一些。我什至没有尝试过。在我的谷歌搜索中,我有很多人称赞 Zend,但也许他们选择了整个服务器安装,你可以下载 idk。 xdebug 也适用于本地调试吗?

标签: php eclipse debugging zend-framework


【解决方案1】:

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

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

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

【讨论】:

  • 终于!他们对 _ts 问题如此不清楚。我遵循的大多数教程都说,如果您安装了 PHP 的线程安全版本,那么它必须具有 _ts 后缀。真遗憾,我整天都在与这个作斗争....ty.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多