Eclipse forphp配置xdebug进行调试
1 为什么需要Xdebug
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
Xdebug官方站点:http://www.Xdebug.org
2 如何下载配置xdebug
这里的话,我们仅仅以wampServer为例进行说明.打开wampServer的php配置文件,在文件末尾加入如下内容
[xdebug]
zend_extension = "D:/server/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
;开启自动跟踪
xdebug.auto_trace= On
;开启异常跟踪
;xdebug.show_exception_trace= On
;开启远程调试自动启动
xdebug.remote_autostart= On
;开启远程调试
xdebug.remote_enable= On
;收集变量
xdebug.collect_vars= On
;收集返回值
xdebug.collect_return= On
;收集参数
xdebug.collect_params= On
xdebug.trace_output_dir="F:\xampp_php53\debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="F:\xampp_php53\debuginfo"
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
zend_extension中引用的这个dll,是wampServer根据我们的php版本已经自带的dll,我们直接找到其路径,就可以引用,假设,我们使用的不是wampServer怎么办,也没有关系,我们可以去xdebug.org找到自己适用的xdebug插件http://www.xdebug.org/wizard.php进入这个网页,贴上自己的phpinfo();打印的信息,它就会自动帮你找到适用的版本,如果找不到,可以手工的方式在xdebug.org中进行找寻。当我们下载完xdebug,配置完php后,打印phpinfo();应该会看到如下的信息。
当出现如上的内容时候,说明xdebug已经配置完成了。
3 配置Eclipse
配置eclipse的过程实际上就十分简单了,下面我们用一些图来说明。
3.1 点击window/preferences
修改PHP执行环境(可以修改已有的,也可以创建一个新的)
Executable path和php ini file根据实际路径进行填写,然后选择OK
3.2 修改Debug配置
点击Debug,将PHP Debugger改为xdebug, PHPExecutable改为刚才创建的环境
下面的Break at FirstLine决定在Debug的过程中是否是每一张页面的第一行都有断点
3.3 开启远程调试(重点)
开启远程调试,是非常重点的一个步骤,在网上大部分的教程中,并没有对这一点进行说明,而如果没有进行设置的话,只能采用eclipse内右键,以脚本的形式进行调试,而不能通过正常的网页进行浏览
点击Debug/InstalledDebugger选项,双击XDebug进行Xdebug配置,将Accept remote session (JIT) 选择为loclahost.
4 说明
至此为止的话,eclipse配置Xdebug应该已经成功,并且能正常调试了,实际上调试的配置还是较为简单的,但是大部分网上的攻略都缺少了3.3这个步骤,所以应该加以注意,如果仍没有成功,请参照其他网上的说明进行相关调整