在网上找了好多关于如何安装配置Xdebug的帮助文档,但多是以讹传讹,出现好多错误,现将Xdebug的安装整理了一下以方便大家。
Xdebug的官方网站 http://xdebug.org/ 选择obtaining,再根据你PHP的版本选择相应的模块下载,我选择的是Windows binaries:5.2 VC6 (32 bit) 下载下来是一个dll文件。将该文件重命名为php_xdebug.dll,并复制到php/ext下,如果是Windows XP 系统可能还需要复制到c:/Windows下。
接下来就是更改php.ini文件。在php.ini文件的底部添加如下代码:
[Xdebug]
zend_extension_ts="c:/php/ext/php_xdebug.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="d:/Temp/xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="d:/Temp/xdebug"
##########################################
Xdebug是不能通过extension=php_xdebug.dll这种方式来加载的,而必须是用zend_extension_ts="c:/php/ext/php_xdebug.dll"这种形式。下面对各参数给予解释,详细的可以上http://xdebug.org/docs/install 了解。
zend_extension_ts="c:/php/ext/php_xdebug.dll" ;加载Xdebug模块
xdebug.auto_trace=on ;打开”自动监测函数调用过程”的功能模块,该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.collect_params=on ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.collect_return=on ;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.trace_output_dir="d:/Temp/xdebug" ;设定函数调用监测信息的输出文件的路径。
xdebug.profiler_enable=on ;打开效能监测器。
xdebug.profiler_output_dir="d:/Temp/xdebug" ;设定效能监测信息输出文件的路径。
重启Apache服务。
编写php文件,内容如下:
#<?php phpinfo(); ?>
如果显示出xdebug模块,那么就表明Xdebug已成功安装。
最后,如果要使用Xdebug模块,那么必须修改php.ini中的错误输出。
打开php.ini文件,找到display_errors = Off,改为display_errors = on。
找到display_startup_errors = Off,这是启动时的错误检查,如果有错也对输出到屏幕。强烈建议发布后将display_errors=on 改回Off。
参考李玉鹏博客的文章:http://www.leeyupeng.com/archives/325 在此表示感谢。