2023年7月3日发(作者:)
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中的安装配置涉及配置⽂件的修改。 Xdebug安装教程 下载Xdebug ⾸先我们需要,务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,所以选择下载Windows版本的Xdebug2.1.0(5.3 VC6 (32 bit)),下载下来的Xdebug⽂件为php_,这是由于Xdebug是作为PHP模块的形式被安装配置与使⽤的。 Xdebug安装提⽰:如果你不清楚安装的PHP版本,你可以通过phpinfo()函数参看,同时Xdebug也提供了phpinfo输出信息分析⼯具来帮助你分析如何安装Xdebug,只要将phpinfo输出信息复制提交即可,地址: 安装Xdebug 将下载的php_复制到PHP安装⽬录下的ext⽬录,此处为C:phpext,ext⽬录专门⽤来存放PHP扩展库DLL⽂件。 配置 安装Xdebug的最后⼀步就是配置⽂件,打开C:php⽬录下的配置⽂件,在末尾添加[Xdebug]zend_extension="c:/php/ext/php_"
最后重启Apache服务器,通过phpinfo()函数,可以看到
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⽂件复制到了phpext⽬录下,容易以PHP扩展库的形式加载Xdebug,在⽂件中添加了extension=php_
这是错误的Xdebug安装⽅式,必须以zend⽅式加载。 ⾄此PHP Xdebug的基础安装教程就结束了,下⾯我们需要对Xdebug作⼀些基础配置。Xdebug配置教程 在安装完Xdebug后,我们还需要对Xdebug做基础配置,默认Xdebug的PHP函数⾃动跟踪(auto_trace)功能、分析器功能并没有开启,作为调试PHP代码的需要,有些Xdebug配置选项最好开启。 在此之前我们需要创建Xdebug⾃动跟踪以及分析器输出⽂件的存放⽬录,务必确保⽬录是可读写的,此处我在D:PHPWeb下创建了xdebugtrace以及xdebugprofiler⽬录。 最后在配置⽂件中完成Xdebug的配置⼯作,找到[Xdebug]zend_extension="c:/php/ext/php_"
在此之后添加Xdebug配置信息
代码_trace=t_params=t_return=_output_dir="D:/PHPWeb/xdebug/trace"er_enable=er_output_dir="D:/PHPWeb/xdebug/profiler"
最后保存,并重启Aapche服务器即可。Xdebug部分配置选项说明 _trace = 1 是否允许Xdebug跟踪函数调⽤,跟踪信息以⽂件形式存储,默认值为0 collect_params = 1 是否允许Xdebug跟踪函数参数,默认值为0 t_return = 1 是否允许Xdebug跟踪函数返回值,默认值为0 er_enable = 1 打开xdebug的性能分析器,以⽂件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0 er_output_dir 性能分析⽂件的存放位置,默认值为/tmp er_output_name 性能分析⽂件的命名规则,默认值为.%p _output_dir 函数调⽤跟踪信息输出⽂件⽬录,默认值为/tmp _output_name 函数调⽤跟踪信息输出⽂件命名规则,默认为trace.%c 特别说明:Xdebug的trace和profiler的输出⽂件名规则是可以更改的,⽐如将⽂件名命名为具体跟踪的PHP执⾏⽂件名、进程ID、随机数等,⾮常⽅便,更多的Xdebug配置选项说明,请参考官⽹的。 ⾄此PHP调试⼯具Xdebug教程之Xdebug的安装和配置就介绍完了,今后还将陆续介绍Xdebug如何在zend studio以及editplus中配置使⽤。
摘⾃:
个⼈配置备份:
[XDebug]zend_extension="D:phpxamppphpextphp_"_enable=true
_host=127.0.0.1
_port=9000
_handler=dbgp
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688383359a129813.html
评论列表(0条)