Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Eclipse中设置Zend调试器?_Php_Eclipse_Debugging_Zend Framework - Fatal编程技术网

Php 如何在Eclipse中设置Zend调试器?

Php 如何在Eclipse中设置Zend调试器?,php,eclipse,debugging,zend-framework,Php,Eclipse,Debugging,Zend Framework,我正在尝试设置我的第一个PHP开发环境,但在如何使调试环境正常工作或更准确地命中断点方面,我遇到了很多问题 这就是我所做的 1.)确认php正在Windows上的Apache服务器中工作。为此,我创建了一个test index.php文件,其中包含phpinfo() 2.)我已将Zend调试器安装到Eclipse中 3.)我用以下代码设置了php.ini文件 [Zend] zend_extension_ts="c:/php/ext/ZendDebugger.dll" zend_debugger.

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

这就是我所做的

1.)确认php正在Windows上的Apache服务器中工作。为此,我创建了一个test index.php文件,其中包含phpinfo()

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.)当我查看建议的部分时。我看到了


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

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


另外,
expose_远程
确认值
0
(从不),
1
(始终)和
2
(允许的主机);任何其他值都会使Zend调试器无法检测。

这并不能回答您的问题:我通常使用xdebug远程调试器。我可以说它与Eclipse/PDT(和其他IDE)配合得很好。另外,我喜欢文档,这是一个可用的,我感觉更多的资源和帮助,也可以在网上获得。好吧,也许我会修补一些。我还没试过呢。在我的谷歌搜索中,有很多人称赞Zend,但他们可能会安装整个服务器,你可以下载idk。xdebug也可以在本地调试吗?最后!他们在这个问题上太不清楚了。我遵循的大多数教程都说,如果您安装了线程安全版本的PHP,那么它必须具有_ts后缀。天哪,我一整天都在和这件事作斗争。