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

来源:互联网 发布:淘宝双十一数据统计 编辑:程序博客网 时间:2024/06/01 08:23

工具介绍:

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 = 1xdebug.remote_connect_back=1; 以下xdebug 调试选项实际上是默认值xdebug.remote_host = 127.0.0.1xdebug.remote_port = 9000xdebug.remote_mode = reqxdebug.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.



原创粉丝点击