调试是一门艺术,在项目开发过程中,调试是很关键的一步。php中一般使用die,exit()控制断点并使用echo、print_r()、var_dump()、printf()输出结果来调试。一般情况下以上就可以满足开发者调试的目的了。下面来介绍一下xdebug工具。

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

安装Xdebug

1. 打开http://www.xdebug.org/download.php下载对应的版本(根据你自己安装的服务器版本进行下载)

2.   将下载的dll文件放到相应的目录中。比如D:\server\php\ext下面;

3.   配置php.ini文件,在ini文件里面追加下面代码

[Xdebug] 
zend_extension="D:\Program Files\phpStudy\PHP5\ext\php_xdebug.dll" //dll文件位置
xdebug.profiler_output_dir="D:\xdebug"  //
xdebug.profiler_enable=On 
xdebug.profiler_enable_trigger=1 
xdebug.default_enable=On 
xdebug.show_exception_trace=On 
xdebug.show_local_vars=1 
xdebug.max_nesting_level=50 
xdebug.var_display_max_depth=6 
xdebug.dump_once=1 
xdebug.dump_globals=1 
xdebug.dump_undefined=On 
xdebug.dump.REQUEST=* 
xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 
xdebug.trace_output_dir="D:\xdebug" 
xdebug.remote_enable=true     //Xdebug允许远程IDE连接
xdebug.remote_host=127.0.0.1   //允许连接的zend studio的IP地址
xdebug.remote_port=9000       //反向连接zend studio使用的端口
xdebug.remote_handler=dbgp    //用于zend studio远程调试的应用层通信协议

重启Apache后就完成安装了。你可以使用phpinfo查看是否安装成功

调试:

安装完成后,xdebug会输出相应的(错误)调试信息。

<?php
echo aa;

上面显示出错误类型http请求耗时等等,这是最基本的

xdebug给我们提供了很多调试的方法,比如脚本执行时间,内存占用等等

实例:测试脚本执行时间和内存占用:

<?php
$t =  xdebug_time_index();
for ($i = 0; $i < 250000; $i++)
{
    // do nothing
}
echo "执行时间:".xdebug_time_index()-$t."<br/>";

echo "使用内存:"xdebug_memory_usage();

还有很多调试功能,自己去体验吧.

The end.