Xdebug调试环境配置

首先我们需要下载Xdebug

务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,选择下载Windows版本的PHP 5.3 VC9 TS (32 bit),下载下来的Xdebug文件为php_xdebug-2.2.3-5.3-vc9.dll,Xdebug是作为PHP模块的形式被安装配置与使用的。
Xdebug安装提示:如果你不清楚安装的PHP版本,你可以通过phpinfo();函数查看,同时Xdebug也提供了phpinfo输出信息分析工具来帮助你分析如何安装Xdebug,只要将phpinfo输出信息复制提交即可,地址:Xdebug phpinfo信息分析地址
安装Xdebug:
将下载的php_xdebug-2.2.3-5.3-vc9.dll复制到PHP安装目录下的ext目录,我的是D:\amp\php\ext,ext目录专门用来存放PHP扩展库DLL文件。
配置php.ini:
安装Xdebug的最后一步就是配置php.ini文件,打开D:\amp\php目录下的php.ini配置文件,在末尾添加:

[Xdebug]

;模块路径

zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"

PHP5.3之前版本配置Xdebug时使用zend_extension_ts"c:/php/ext/php_xdebug-2.2.3-5.3-vc9.dll",对于PHP5.3以上版本,使用zend_extension。)
下面我们需要对Xdebug作一些基础配置,默认Xdebug的PHP函数自动跟踪(auto_trace)功能、分析器功能并没有开启,作为调试PHP代码的需要,有些Xdebug配置选项最好开启。在此之前我们需要创建Xdebug自动跟踪以及分析器输出文件的存放目录,务必确保目录是可读写的,
我在D:\amp\apache\htdocs下创建了xdebug\trace以及xdebug\profiler目录。最后在php.ini配置文件中完成Xdebug的配置工作,找到:

[Xdebug]

;模块路径

zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"

在此之后添加Xdebug配置信息代码:

xdebug.auto_trace=1

xdebug.collect_params=1

xdebug.collect_return=1

xdebug.profiler_enable=1

xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace"

xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"

最后保存php.ini,并重启Aapche服务器即可。

Xdebug部分配置选项说明:
xdebug.auto_trace = 1
是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.collect_params = 1
是否允许Xdebug跟踪函数参数,默认值为0
xdebug.collect_return = 1
是否允许Xdebug跟踪函数返回值,默认值为0
xdebug.profiler_enable = 1
打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_output_dir
性能分析文件的存放位置,默认值为/tmp
xdebug.trace_output_dir
函数调用跟踪信息输出文件目录,默认值为/tmp
以下也可以设置:
xdebug.profiler_output_name
性能分析文件的命名规则,默认值为cachegrind.out.%p
xdebug.trace_output_name
函数调用跟踪信息输出文件命名规则,默认为trace.%c
特别说明:Xdebug的trace和profiler的输出文件名规则是可以更改的,比如将文件名命名为具体跟踪的PHP执行文件名、进程ID、随机数等,非常方便,更多的Xdebug配置选项说明,请参考官网的Xdebug配置选项说明。至此PHP调试工具Xdebug教程之Xdebug的安装和配置就介绍完了。
以下是我的PHP5.3的配置信息(你复制下面的也可以):

[Xdebug]

;模块路径

zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"

;是否开启自动跟踪

xdebug.auto_trace=On

;是否收集参数

xdebug.collect_params=On

;是否收集返回值

xdebug.collect_return=On

;是否开启调试内容

xdebug.profiler_enable=On

xdebug.profiler_enable_trigger = On

;跟踪输出路径

xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace"

;调试输出路径

xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"

xdebug.profiler_output_name = cachegrind.out.%t.%p



;是否开启远程调试

xdebug.remote_enable=On

;允许调试的客户端IP

xdebug.remote_host=127.0.0.1

;远程调试的端口(默认9000)

xdebug.remote_port=9000

;调试插件dbgp

xdebug.remote_handler=dbgp



;是否开启异常跟踪

xdebug.show_exception_trace=On

;是否开启远程调试自动启动

xdebug.remote_autostart=On

;是否收集变量

xdebug.collect_vars=On

 

 zendstudio配置xdebug

1、打开ZS,依次展开 窗口 -> 首选项 -> PHP,点击 PHP Executables,点击添加按钮,

所填参数如图所示,然后点击确定

 

2、接下来配置debug,依次展开 窗口 -> 首选项 -> PHP,点击调试,参数设置如下所示:

 

3、配置默认打开的浏览器,窗口 -> 常规 -> Web浏览器,以下是设置Opera为调试的浏览器

确定,完成

 

 

 

你可能感兴趣的:(xdebug)