xdebug 安装与配置

不是新技术,之前也曾解决过,最近又要用到,故记录留存。

首先要知道自己的PHP是哪个版本,才能下载相应的XDEBUG模块。怎么知道自己的PHP版本呢,用PHPinfo()函数查看参数。

 xdebug 安装与配置_第1张图片

PHP版本是5.3.29,Compiler的值是MSVC9 (Visual C++ 2008),说明PHP是用Visual C++2008编译的,Configure Command看到VC98字样的是VC6编译的。Thread Safety 是指PHP是非安全线程(NTS)还是安全线程(TS),enabled是TS,disabled是NTS。根据info信息访问http://xdebug.org/download.php手动选择XDEBUG版本进行下载。

由于XDEBUG版本过多区分不易,可以借助http://xdebug.org/wizard.php来引导下载在页面上拷贝进来PHPINFO信息点击“Analyse my phpinfo() output”按钮自动分析PHP版本,同时会给出一个建议的XDEBUG版本提供下载。例如


提示PHP版本低于5.4不支持,所以需要升级PHP版本。本地使用phpStudy安装PHP环境,只需手动切换即可。但是,php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。vc9和vc11运行库下载:http://pan.baidu.com/s/1gd0y1Qb,下载操作系统对应的vc11运行库安装完毕后,切换至php5.6,重新检测得到新的信息及链接地址。

 

点击上图出现的链接地址选择下载保存。

依据提示,下载完XDEBUG模块存放到PHP的EXT文件夹,打开编辑php.ini文件,使用zend_extension加载xdebug模块。

zend_extension=.\ext\php_xdebug-2.3.3-5.6-vc11-nts-x86_64.dll

重启IIS 或 Apache 查看info信息(就是用phpinfo()或 CLI下的 php -i 查看)。

 

    phpinfo看到有xdebug模块说明xdebug已经是扩展成功了。下面是一些基本参数的设置:

[XDebug]

zend_extension=C:/php/ext/php_xdebug-2.1.0-5.3-vc9.dll

xdebug.default_enable=on ;显示默认的错误信息

xdebug.collect_params = 1    ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。

xdebug.profiler_enable=on    ;打开效能监测器

xdebug.auto_trace=on        ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。

xdebug.trace_output_dir="C:/php/xdebug/xdebug.trace_output_dir"    ;设定函数调用监测信息的输出文件的路径

xdebug.profiler_output_dir="C:/php/xdebug/xdebug.profiler_output_dir"    ;设定效能监测信息输出文件的路径

xdebug.remote_enable=on            ;远程调试打开

xdebug.remote_handler=dbgp        ;远程头请求方式

xdebug.remote_host=localhost    ;远程地址

xdebug.remote_port=9000            ;远程端口号


详细的配置说明可以参考:http://xdebug.org/docs/all_settings

 


你可能感兴趣的:(PHP,xdebug)