Xdebug调试环境配置

首先咱们须要下载Xdebugphp

务必根据安装的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配置文件,在末尾添加:apache

[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函数

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

所填参数如图所示,而后点击肯定性能

 

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

 

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

肯定,完成debug

相关文章
相关标签/搜索