Xdebug性能分析工具如何在PHP中使用

介绍

Xdebug性能分析工具如何在PHP中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

程序开发过程中,一般用得最多的调试方法就是用呼应,print_r (), var_dump (), printf()等将语句打印出来。对PHP脚本的执行效率,通常是脚本执行时间。对数据库SQL的效率,通常是数据库查询时间,但这样并不能真正定位和分析脚本执行和数据库查询的瓶颈所在?对此,有一个叫Xdebug (www.xdebug.org)的PHP程序调试器(即一个调试工具),可以用来跟踪,调试和分析PHP程序的运行状况。

<强>一、以windows平台对此模块的安装做简单的介绍:

<强> 1。下载PHP的XDebug扩展,网址:http://xdebug.org/(这个根据你目前使用的PHP版本而定),

<强> 2。将下载的模块(php_xdebug-2.0.5-5.2.dll)放到PHP的安装的ext目录下;

<强> 3。配置php . ini文件,将以下几行添加

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

扩展=php_xdebug-2.0.5-5.2.dll
[Xdebug]

xdebug.trace_output_dir xdebug.profiler_enable==癊:/项目/xdebug"#放置Xdebug输出的数据文件的目录
xdebug.profiler_output_dir=癊:/项目/xdebug"
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

<强> 4。重启Apache服务器,完成! ! !

<强> 5。& lt; ?php echo phpinfo(); ?祝辞如果输出的内容中有看到xdebug,说明安装配置成功。

<强> 6。在Windows平台下,可以用客户端(Windows): WinCacheGrind WinCacheGrind这个软件来打开这些文件。可以更直观地显示其中内容:

<强>二,以Linux平台作简单的介绍:

<强> 1。在Linux下编译安装XDebug

(root@localhost src) #焦油-xvf xdebug-2.0.5
[root@localhost xdebug-2.0.5] #/usr/local/php/bin/phpize
[root@localhost xdebug-2.0.5] # ./configure——enable-xdebug with-php-config=/usr/locar/php/bin/php-config
[root@localhost xdebug-2.0.5] #让
可以将生成的XDebug。所以拷贝到extension_dir所指向的路径目录。

<强> 2。配置

vi/usr/local/php/lib/php.php ini修改。ini,去除PHP加速模块,增加以下配置信息支持XDebug扩展
#=vld.so 延伸;//是输出操作码的模块
扩展=xdebug.so
[Xdebug]

xdebug.trace_output_dir xdebug.profiler_enable==?tmp/xdebug"
xdebug.profiler_output_dir=?tmp/xdebug"
xdebug.profile_output_name=皊cript"

注:也可使用[root@localhost xdebug-2.0.5] #/usr/local/php/bin/php - m列出所有的扩展模块

<强> 3。重启WEB服务器

[root@localhost xdebug-2.0.5] #服务httpd restart ,,,,好吧! ! !

Xdebug工具会将跟踪的错误信息以日记的形式写入到输出的数据文件中,可以文件去查看,但为了更直观,还有一个图形界面的工具来分析跟踪的日记记录.WinCacheGrind (wincachegrind.souceforge.net)此软件直接安装就行,从图形窗口中可以将整个程序的结构,每个函数被调用的次数,执行时间都一目了然。很专业很方便! ! !

<强>总结: Xdebug可以跟踪程序的运行,通过对日志文件的分析,我们可以迅速找到程序运行的瓶颈所在,提高程序效率,从而提高整个系统的性能。

看完上述内容,你们掌握Xdebug性能分析工具如何在PHP中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

Xdebug性能分析工具如何在PHP中使用