调试是一门艺术,在项目开发过程中,调试是很关键的一步。php中一般使用die,exit()控制断点并使用echo、print_r()、var_dump()、printf()输出结果来调试。一般情况下以上就可以满足开发者调试的目的了。下面来介绍一下xdebug工具。
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
安装Xdebug
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."
";
echo "使用内存:"xdebug_memory_usage();
还有很多调试功能,自己去体验吧.
The end.