Eclipse PDT - 无法开始PHP调试 - 被困在78%

时间:2015-04-01 06:26:06

标签: php xdebug eclipse-pdt

我似乎无法在Eclipse中使用PHP调试器工具来启动调试会话。

我用于配置调试的设置如下。

此外,我已将xdebug的端口更改为19000,将zend调试器的端口更改为30000

的php.ini

; XDEBUG Extension

zend_extension=c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll

[xdebug]
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=19000
xdebug.remote_handler="dbgp"

1)点击“运行” - >调试配置 - >服务器选项卡 Run Configurations Server Setting

2)点击“运行” - >调试配置 - >调试器设置 Run Configurations Debugger Setting

3)点击窗口 - >偏好 - >单击PHP过滤器以在窗口左侧展开 - >已安装的调试器 - >的XDebug

Window Preferences PHP Filter XDebugger Setting

4)点击窗口 - >偏好 - >单击PHP过滤器以在窗口左侧展开 - >已安装的调试器 - >的XDebug

Run Configurations XDebug DBGp Debugger Setting

5)点击“运行” - >调试配置 - >服务器调试器下拉 - > Zend调试器设置

Zend Debugger Settings

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,问题是我移动了我的Firefox安装文件夹。 检查您在Window-> Preferences-> General-> Web浏览器中设置的浏览器。 如果您使用的是外部浏览器,请单击它,然后单击编辑并检查浏览器的路径是否正确。

答案 1 :(得分:2)

感谢zulus和axxis的评论!

以下是实现解决方案的步骤。

1)转到http://xdebug.org/wizard.php

2)在您的网络服务器脚本中构建以下phpinfo,并直接在浏览器中运行它。

<?php
    phpinfo();
?>

3)突出显示整个页面或按(ctrl + a)html页面的内容(不是页面html源代码)到步骤1中引用的页面。

4)最后的屏幕截图显示了要下载的文件(由大箭头指向)和路径(由矩形包围)。

phpinfo

xdebug phpinfo dump

xdebug phpinfo result

通过将下载的 php_xdebug-2.3.2-5.5-vc11-x86_64.dll 文件放入1)而不是2)来解决问题。

1)C:\ wamp \ bin \ php \ php5.5.12 \ ext

2)C:\ wamp \ bin \ php \ php5.5.12 \ zend_ext

答案 2 :(得分:1)

对我来说,

[xdebug]
xdebug.remote_enable=1
xdebug.remote_host=< hostname >
xdebug.remote_port=< port >
xdebug.remote_handler="dbgp"
zend_extension_ts=< xdebug library location >

这个工作,插入特定的虚拟站点php.ini,而不是/etc/php.ini。 帮助方法:this

< hostname > the ip of the machine running the IDE

答案 3 :(得分:1)

对我来说,将其他人建议的 [xdebug] 配置添加到保存在以下路径C:\ wamp64 \ bin \ apache \ apache2.4.23 \ bin中的php.ini文件中。从本质上讲,它是一个符号链接,指向/链接到您使用wamp64安装的相应php版本文件夹下的 phpForApache.ini 文件,例如php5.6.25。

简而言之,将以下行添加到 phpForApache.ini 以帮助我 -

zend_extension = c:\wamp64\bin\php\php5.6.25\ext\php_xdebug-2.5.1-5.6-vc11-x86_64.dll
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

希望这有帮助