xdebug作为php调试工具,提供了丰富的调试函数,也可将xdebug安装配置为zend studio、editplus调试php的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到php源代码的性能数据,以便优化php代码。今天和大家分享php调试工具xdebug安装以及配置方面的基础知识。
xdebug在php中的安装配置涉及php.ini配置文件的修改。
xdebug安装教程
下载xdebug
首先我们需要下载xdebug,务必根据安装的php版本,选择合适的xdebug版本,由于我是在windows环境下安装php的(请参考windows 7下安装配置php+apache+mysql环境教程),所以选择下载windows版本的xdebug2.1.0(5.3 vc6 (32 bit)),下载下来的xdebug文件为php_xdebug-2.1.0-5.3-vc6.dll,这是由于xdebug是作为php模块的形式被安装配置与使用的。
xdebug安装提示:如果你不清楚安装的php版本,你可以通过phpinfo()函数参看,同时xdebug也提供了phpinfo输出信息分析工具来帮助你分析如何安装xdebug,只要将phpinfo输出信息复制提交即可,地址:xdebug phpinfo信息分析地址
安装xdebug
将下载的php_xdebug-2.1.0-5.3-vc6.dll复制到php安装目录下的ext目录,此处为c:\php\ext,ext目录专门用来存放php扩展库dll文件。
配置php.ini
安装xdebug的最后一步就是配置php.ini文件,打开c:\php目录下的php.ini配置文件,在末尾添加
1
2
[xdebug]
zend_extension=c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll
最后重启apache服务器,通过phpinfo()函数,可以看到
php xdebug配置信息
xdebug配置提示:php5.3之前版本配置xdebug时使用zend_extension_ts,对于php5.3以上版本,使用zend_extension。
xdebug not loaded as zend extension信息出现的原因
出现xdebug not loaded as zend extension的原因是在安装xdebug时由于我们将xdebug的dll文件复制到了php\ext目录下,容易以php扩展库的形式加载xdebug,在php.ini文件中添加了
1
extension=php_xdebug-2.1.0-5.3-vc6.dll
这是错误的xdebug安装方式,必须以zend方式加载。
至此php xdebug的基础安装教程就结束了,下面我们需要对xdebug作一些基础配置。
xdebug配置教程
在安装完xdebug后,我们还需要对xdebug做基础配置,默认xdebug的php函数自动跟踪(auto_trace)功能、分析器功能并没有开启,作为调试php代码的需要,有些xdebug配置选项最好开启。
在此之前我们需要创建xdebug自动跟踪以及分析器输出文件的存放目录,务必确保目录是可读写的,此处我在d:\phpweb\下创建了xdebug\trace以及xdebug\profiler目录。
最后在php.ini配置文件中完成xdebug的配置工作,找到
1
2
[xdebug]
zend_extension=c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll
在此之后添加xdebug配置信息
1
2
3
4
5
6
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.trace_output_dir=d:/phpweb/xdebug/trace
xdebug.profiler_enable=1
xdebug.profiler_output_dir=d:/phpweb/xdebug/profiler
最后保存php.ini,并重启aapche服务器即可。
xdebug部分配置选项说明
xdebug.auto_trace = 1
是否允许xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
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.profiler_output_name
性能分析文件的命名规则,默认值为cachegrind.out.%p
xdebug.trace_output_dir
函数调用跟踪信息输出文件目录,默认值为/tmp
xdebug.trace_output_name
函数调用跟踪信息输出文件命名规则,默认为trace.%c
特别说明:xdebug的trace和profiler的输出文件名规则是可以更改的,比如将文件名命名为具体跟踪的php执行文件名、进程id、随机数等,非常方便,更多的xdebug配置选项说明,请参考官网的xdebug配置选项说明。
至此php调试工具xdebug教程之xdebug的安装和配置就介绍完了,今后还将陆续介绍xdebug如何在zend studio以及editplus中配置使用。
注:php网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
