Xdebug + Eclipse 单步跟踪调试PHP代码

工具介绍:

1. Xdebug

Xdebug是一个开放源代码的PHP程序调试器,相当强大,它可以用来跟踪,调试和分析PHP程序的运行状况。


2. 用到的Windows环境软件包

php_xdebug-2.5.5-5.6-vc11.dll (PHP 5.6 VC11 TS (32 bit))
eclipse-php-oxygen-R-win32-x86_64.zip
appserv-win32-8.6.0.exe


Xdebug下载页面是http://xdebug.org/download.php,注意页面中下载链接有多个,要根据自己的计算机位数以及PHP版本来选择,搞清楚自己的PHP的版本以及是否线程安全(通过phpinfo函数查看), 该版本的AppServ集成环境安装包的 Php版本为 5.6.30,

线程安全32位版本, 因此我们选择 (PHP 5.6 VC11 TS (32 bit)) 这个版本的 xdebug. 


3. 安装Xdebug

首先将下载到的文件 php_xdebug-2.5.5-5.6-vc11.dll 放置到PHP的ext/目录下,然后修改php.ini文件,在文件末尾加上下列几行:

[XDebug]
; 指定xdebug 扩展文件的位置
zend_extension = php_xdebug-2.5.5-5.6-vc11.dll
; 启用xdebug 远程调试
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
; 以下xdebug 调试选项实际上是默认值
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_mode = req
xdebug.remote_handler = dbgp

至于有的文章说线程安全的版本需要使用  
zend_extension_ts = php_xdebug-2.5.5-5.6-vc11.dll
我测试是不需要的,这样写反而加载出错。


保存php.ini后重启服务器,查看phpinfo()的输出,若能看到Xdebug模块加载则说明安装成功:



4. 在Eclipse 中配置Xdebug


打开Window -> Preferences -> PHP -> Debug 配置页面

点击 PHP Server 下拉框右侧的 PHP Servers 链接。


选中默认的 Default PHP Web Server 配置 , 点击右侧的 Edit.

在Server页签填入Web Server的配置。

例如: 

Base URL:  http://localhost:81     (Web Server的域名和端口)

DocumentRoot: 可不填,没啥用



在Debugger页面将Debugger选择为 XDebug


保存配置


5.调试代码

在项目根目录新建一个php文件

鼠标选中文件。 Run -> Debug -> PHP Web Application.

在弹出的框中填写 Launch URL 设置: 例如 http://localhost:81/test/newfile.php , 路径为Web访问我们要调试文件的路径。

点击OK即可开始调试。


之后的调试就和大多数调试器差不多了,可以设置断点,查看变量值,单步等。

不仅可以调试单个PHP文件,我们可以调试整个项目的, 只要选择项目的入口文件开始调试即可。

在项目右键 Debug As -> Debug Configurations -> PHP Web Application 页面中,可以修改我们的Debug 配置。

例如修改PHP Server 为一个远程Server.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值