PHP调试⼯具Xdebug安装配置教程
  说到PHP代码调试,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开发⼯具zend studio、editplus可解决⼤部分问题,但是对于PHP⼊门学习的童鞋来说有⼀定的难度,⽽且仅仅通过上述这些PHP调试⼿段,也很难准确发现PHP性能⽅⾯的问
题,Xdebug是⼀个⾮常有⽤的PHP调试⼯具。
  Xdebug作为PHP调试⼯具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio、editplus调试PHP的第三⽅插件,通过开启⾃动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,以便优化PHP代码。今天和⼤家分享PHP调试⼯具Xdebug 安装以及配置⽅⾯的基础知识。
  Xdebug在PHP中的安装配置涉及php.ini配置⽂件的修改。
  Xdebug安装教程
  下载Xdebug
  ⾸先我们需要,务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,所以选择下载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
  将下载的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配置⽂件,在末尾添加
[Xdebug]
zend_extension="c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"
最后重启Apache服务器,通过phpinfo()函数,可以看到
目前行的php开发工具有  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⽂件中添加了
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的配置⼯作,到
[Xdebug]
zend_extension="c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"
在此之后添加Xdebug配置信息
代码
xdebug.auto_trace=1
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
  llect_return = 1
  是否允许Xdebug跟踪函数返回值,默认值为0
  xdebug.profiler_enable = 1
  打开xdebug的性能分析器,以⽂件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
  xdebug.profiler_output_dir
  性能分析⽂件的存放位置,默认值为/tmp
  xdebug.profiler_output_name
  性能分析⽂件的命名规则,默认值为cachegrind.out.%p
  ace_output_dir
  函数调⽤跟踪信息输出⽂件⽬录,默认值为/tmp
  ace_output_name
  函数调⽤跟踪信息输出⽂件命名规则,默认为trace.%c
  特别说明:Xdebug的trace和profiler的输出⽂件名规则是可以更改的,⽐如将⽂件名命名为具体跟踪的PHP执⾏⽂件名、进程ID、随机数等,⾮常⽅便,更多的Xdebug配置选项说明,请参考官⽹的。
  ⾄此PHP调试⼯具Xdebug教程之Xdebug的安装和配置就介绍完了,今后还将陆续介绍Xdebug如何在zend studio以及editplus中配置使⽤。
摘⾃:
个⼈配置备份:
[XDebug]
zend_extension="D:\php\xampp\php\ext\php_xdebug.dll" _enable=true
<_host=127.0.0.1
<_port=9000
<_handler=dbgp

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。