2015-04-01 89 views
3

我似乎无法在Eclipse中获得PHP调试器工具来启动调试会话。Eclipse PDT - 无法开始PHP调试 - 停留在78%

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

此外,我已经改变了我的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

+1

你在Eclipse的XDebug设置更改Xdebug的远程端口?你是否试图调试本地服务器?确保您的web启动配置选择了xdebug。 – zulus 2015-04-01 08:55:15

+0

@zulus,首先感谢您的协助!我已经使用我所采取的步骤的屏幕截图更新了我的帖子。为了回答第二个问题,我需要询问我可以去哪里查找是否启动了本地服务器调试?谢谢。请让我知道我可以提供什么其他信息。我已经采取了所有必要的屏幕截图并可以上传。 – Vahe 2015-04-01 13:21:03

+0

很简单,你是通过localhost还是127.0.0.1连接到服务器?如果是,你在本地服务器上。在Windows上确保eclipse不被防火墙阻止。你读过这些导师吗? https://wiki.eclipse.org/Debugging_using_XDebug和https://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf – zulus 2015-04-01 17:32:50

回答

3

谢谢zulus和axxis的评论!

以下是实现该决议的步骤。

1)进入http://xdebug.org/wizard.php

2)构造在您的Web服务器脚本下面的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:\瓦帕\ BIN \ PHP中\ php5.5.12 \分机

2)C:\瓦帕\ BIN \ PHP中\ php5.5.12 \ zend_ext

2

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

+0

你好axxis,谢谢你的评论,我很感激。我按照您的建议检查了浏览器,并将其更改为Firefox(我最喜欢但默认的浏览器)作为默认浏览器。事实证明,我的xdebug没有安装,没有在zulus建议的正确目录中。我将xdebug .dll文件移动到正确的目录C:\ wamp \ bin \ php \ php5.5.12 \ ext中,然后重新启动wamp。我现在可以调试。 – Vahe 2015-04-09 11:09:43

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 
1

对于我来说,加入由别人提出的php.ini文件中的[Xdebug的]配置保存在以下路径C:\ wamp64 \ BIN \ apache的\ apache2.4.23 \ bin帮助。本质上它是一个符号链接,指向/链接到phpForApache.ini文件,这些文件位于您的相应php版本文件夹下,并且使用wamp64 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" 

希望这有助于

+0

谢谢@Sameer Awate – Vahe 2017-03-01 23:15:50

相关问题