`

启用Xdebug 和使用WinCacheGrind分析PHP腳本执行情況

阅读更多

一、安装xdebug模块
1、去www.xdebug.org 下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll
2、修改php.ini,增加如下信息

[Xdebug]
zend_extension_ts="E:\Program Files\EasyPHP5.2.10\php\ext\php_xdebug.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="E:\Program Files\EasyPHP5.2.10\debuginfo"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="E:\Program Files\EasyPHP5.2.10\debuginfo" 
xdebug.profiler_output_name=cachegrind.out.%p

 

参数解释:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
;加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。

xdebug.auto_trace=on;
;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。

xdebug.collect_params=on;
;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。

xdebug.collect_return=on
;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。

xdebug.trace_output_dir=”c:\Temp\xdebug”
;设定函数调用监测信息的输出文件的路径。

xdebug.profiler_enable=on
;打开效能监测器。

xdebug.profiler_output_dir=”c:\Temp\xdebug”;
;设定效能监测信息输出文件的路径。

还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php

3、重启apache

 

这样,在本地运行php的时候,会在所设定的目录里产生一些调试信息的文件:

  • 函数调用过程监测信息文件的文件名格式:trace.××××××.xt。这个文件可以直接查看,里面包含了函数运行的时间,函数调用的参数值,返回值,所在的文件和位置等信息。内容格式还是相对直观的。
  • 效能监测文件的文件名格式:cachegrind.out.××××××××。
    这个文件也可以直接查看,不过信息格式不易被人类所理解,
    所以我们需要接下来的一个软件。

二、安装wincachegrind
由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。
1、到http://sourceforge.net/projects/wincachegrind/ 下载安装wincachegrind
2、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
这样就可以比较直观的查看效能监测文件的信息了。

 

介面十分漂亮,呵呵~~!



 

 

  • 大小: 29.8 KB
  • 大小: 12.9 KB
  • 大小: 46.6 KB
分享到:
评论

相关推荐

    windows下安装Xdebug+WinCacheGrind

    Xdebug是一个强大的PHP扩展,主要用于调试和性能分析,而WinCacheGrind则是一个可视化的工具,用于解析Xdebug生成的profiling数据,帮助我们理解代码执行的详细情况。 **Xdebug的安装与配置** 1. **下载Xdebug**:...

    WinCacheGrind 用来分析php的执行时间的软件

    用使用WinCacheGrind来分析php的执行时间和效率,你一定要安装了xdebug这个扩展. 因为xdebug和 WinCacheGrind一些单位问题,所以WinCacheGrind 显示的时间是现实运行时间的10倍,这个要注意一些啊!

    wincachegrind

    然后,使用WinCacheGrind.exe打开这个文件,它将解析数据并显示一个树状视图,其中包含每个函数的调用次数、执行时间(CPU时间和墙钟时间)以及内存使用情况。此外,WincacheGrind还提供了其他功能,如排序和过滤,...

    WinCacheGrind

    文件中,需要设置`xdebug.profiler_enable`和`xdebug.profiler_output_dir`等参数,以便在运行PHP脚本时自动产生`.cachegrind.out`文件。然后,只需将这些文件拖放到WinCacheGrind界面,即可开始分析。 总的来说,...

    xdebug执行分析文件cachegrind解析器

    本文将详细讲解如何使用Xdebug生成的执行分析文件cachegrind,并通过cachegrind解析器WincacheGrind进行解析。 首先,Xdebug提供了Cachegrind模拟器,它可以在不实际运行代码的情况下,分析代码执行的开销。...

    Xdebug超集(所有Xdebug对应的php版本的扩展dll文件)

    Xdebug是一款广受欢迎的PHP扩展,它为开发者提供了一个强大的调试和分析工具,使得调试PHP代码变得更加简单。这款开源工具由Derick Rethans开发,旨在帮助PHP开发者追踪代码执行,定位错误,以及优化应用程序性能。...

    WinCacheGrind.exe

    通过启用Xdebug的性能分析功能,开发者可以在运行PHP脚本时记录函数调用的时间和次数,这些信息会被保存在`.xcache`或`.cachegrind.out`格式的文件中。WinCacheGrind就是用来解析这些文件,展示数据的工具。 使用...

    XDebug For Php5.5

    总结,XDebug是PHP开发者的重要工具,它与Eclipse的结合使用使得PHP的调试和性能分析更加高效。正确选择和配置XDebug版本,以及在IDE中进行集成,是充分利用这一工具的关键。理解并掌握这些知识点,将极大地提升你的...

    使用xdebug调试PHP程序

    Xdebug作为一款强大的调试工具,不仅能够帮助开发者跟踪和调试代码,还能对程序的运行情况进行深入分析。它提供了一系列高级功能,如断点调试、变量监视、性能剖析等,这些都是基本的打印语句所无法比拟的。 #### ...

    xdebug--PHP调试工具

    而性能分析则通过`xdebug.profiler_enable`配置项开启,这将自动生成`cachegrind.out`文件,配合WinCacheGrind可以直观地看到每个函数的执行时间和调用次数,从而定位性能问题。 总的来说,Xdebug是PHP开发者的得力...

    php_xdebug.dll for php-5.4-x86-vc9

    8. **性能分析**:Xdebug的另一个重要功能是性能分析,通过生成cachegrind格式的文件,可以利用工具(如KDE的kcachegrind)分析代码的CPU和内存使用情况,找出性能瓶颈。 总之,...

    Xdebug 生成的cachegrind 阅读器

    通过Wincachegrind,你可以看到每个函数调用的次数、执行时间以及内存使用情况,这对于理解和优化代码性能非常有帮助。 **使用流程** 1. **安装Xdebug**:首先,你需要在你的PHP环境中安装Xdebug扩展,并配置相应...

    php7.0_xdebug.rar

    Xdebug是一款开源的PHP扩展,它为开发者提供了强大的调试和分析功能,包括变量追踪、调用堆栈分析、代码覆盖率报告等。 【描述】"xdebug插件dll下载" 提示我们讨论的重点是Xdebug的动态链接库(DLL)文件,这是...

    利用xdebug分析php程序

    在分析过程中,我们可以使用WinCacheGrind打开这些文件,它会以图形化的方式展示每个函数的执行时间和调用关系。例如,如果我们发现(tags.php_cachegrind.out)文件中的/tag/tags.php耗时最长,达到840ms,那么我们就...

    php-xdebug

    再者,性能分析:Xdebug还提供了代码覆盖分析和Profiler功能,用于测量代码执行效率。Profiler可以生成cachegrind.out文件,通过像Webgrind这样的工具可视化分析,找到性能瓶颈。 此外,远程调试:Xdebug可以与远程...

    chrome浏览器调试php使用xdebug

    首先,Xdebug是一个强大的PHP扩展,专为PHP的调试和分析而设计。它提供了一个丰富的调试环境,支持断点、步进执行、变量查看等功能,极大地提升了PHP程序员的调试效率。Xdebug可以与多种IDE和编辑器集成,包括Visual...

    php使用谷歌浏览器xdebug配置文件及配置方法(软件:wamp64+PhpStorm)

    在PHP开发过程中,调试代码是不可或缺的一环,Xdebug是一个强大的PHP扩展,它提供了丰富的调试和分析功能。本文将详细讲解如何在WAMP64环境下,结合PhpStorm和谷歌浏览器,配置并使用Xdebug进行高效的PHP调试。 ...

    php100-101PHP5.3 Xdebug 调试器配置与应用.rar

    标题中的"php100-101PHP5.3 Xdebug 调试器配置与应用"表明了这是一个关于PHP编程的教程,特别聚焦在PHP5.3版本上,内容涉及Xdebug调试器的配置和使用。Xdebug是一款强大的PHP扩展,用于代码调试和性能分析,对于开发...

    php调试器 xdebug

    此外,Xdebug还提供了对性能分析的支持,如生成cachegrind文件进行内存和CPU使用情况的分析。通过`xdebug.profiler_enable=1`和`xdebug.profiler_output_dir`等相关配置,可以开启性能分析并指定日志存储位置。 ...

Global site tag (gtag.js) - Google Analytics