首页 > 代码库 > PHP调试利器XDebug的安装与使用

PHP调试利器XDebug的安装与使用

很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,虽然对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢?

在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,function a()调用了多少次,function b()又消耗了多少时间,我们到底怎么查找是哪个蛀虫拉慢了我们的程序运行速度呢?在这里给大家介绍一款工具xdebug,相信很多人已经听说过了,希望借助这个工具我们可以起到简单分析php程序性能瓶颈的问题。k7娱乐城

XDebug是什么

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

安装XDebug

    1. 访问 www.xdebug.org ,下载php_xdebug.dll,根据版本号与自己的操作系统、PHP版本下载合适的。
    2. 将下载的php_xdebug.dll放到PHP的安装目录php\ext下。
    3. 编辑php.ini,有些集合环境已自带xdebug的配置,如果没有则自己手动加入下面几行:
view source
 
print?
1[xdebug]
2zend_extension = "/home/ad/php/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
3xdebug.auto_trace = on
4xdebug.auto_profile = on
5xdebug.collect_params = on
6xdebug.collect_return = on
7xdebug.profiler_enable = on
8xdebug.trace_output_dir = "/home/ad/xdebug_log"
9xdebug.profiler_output_dir = "/home/ad/xdebug_log"

XDebug参数简介:

    • zend_extension 加载xdebug扩展
    • xdebug.auto_trace 自动打开打开函数调用监测
    • xdebug.auto_profile 自动打开性能监测
    • xdebug.trace_output_dir 设定函数调用监测信息的输出文件的路径。
    • xdebug.profiler_output_dir 设定效能监测信息输出文件的路径。
    • xdebug.collect_params 打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。
    • xdebug.collect_return 打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。
  1. 重启Apache。
  2. 写一个test.php,内容为<?php phpinfo(); ?>,如果输出的内容中有看到xdebug,说明安装配置成功。或者去/home/ad/xdebug_log下看看是不是日志已经出来了。

PHP调试利器XDebug的安装与使用