Eclipse不在Mac OSX 10.8.2上运行Xdebug或Zend调试器?

时间:2013-01-30 20:20:55

标签: php eclipse xdebug zend-debugger

我能够成功安装Zend和Xdebugger。由Phpinfo以及Eclipse验证,验证Zend调试是否已成功安装。虽然每当我从eclipse运行调试

Xdebug it hangs at 57%` 

和Zend调试器

the browser keeps processing/busy but nothing happens

不确定导致此问题的原因 - >防火墙问题? - > Mac中没有Selinux,因此不确定它是否是权限问题

任何线索都会有所帮助。 谢谢。

2 个答案:

答案 0 :(得分:1)

它似乎是一个未命中的调试配置。我会尽力帮助您展示我的工作配置。

这是我的xdebug的php.ini文章。

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9060
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=On

请务必注意参数debug.remote_host。如果您的客户方不允许在这里,您将坚持57%。这里的值是您运行eclipse的机器的IP。如果你在同一台机器上运行apache / php和eclipse,那么localhost IP应该可以工作。

将zend_extension参数改编为您的世界。

您可以停止在57%的其他原因是网站未运行。如果站点正在运行,Apache / PHP将仅发送xdebug元数据。例如,如果你遇到内部错误,你也会被困在57%。 Eclipse停止了57%等待xdebug会话。您必须确保apache / php启动了调试会话。

确保eclipse上的Debug配置使用正确的PHP服务器。如果您尝试在无效的PHP服务器或配置不正确的PHP服务器中运行eclipse,您也将停止57%。因此,请查看调试配置上的PHP服务器参数。

您必须做的其他重要评论是关于eclipse的Xdebug配置。端口调试端口字段必须使用相同的参数xdebug.remote_port值填充。如果它们不同,你也将被困在57%。

请告诉我它是否有帮助。

答案 1 :(得分:-1)

对于Xdebug,这可能是Eclipse中错误配置的路径映射。在stackoverflow上有10个与此相关的问题,在谷歌上有100个点击。请先检查一下。