说明以下摘自profilingPHP脚本xdebug的profiler是一个强大的工具,可以分析PHP代码,检测瓶颈,或者大体上看哪些部分代码运行缓慢,可以使用speedpromote.Xdebug2分析器以与cachegrind兼容的文件格式输出分析信息。这允许您使用出色的KCacheGrind工具(Linux、KDE)来分析您的分析数据。在Linux上,可以使用您喜欢的包管理器安装KCacheGrind。在Windows系统上,有预编译的QCacheGrind二进制文件(QCacheGrind是没有KDE绑定的KCacheGrind)。在MacOSX系统上,这里还有关于如何安装QCacheGrind的说明。Windows用户可以选择使用WinCacheGrind。它的功能与KCacheGrind不同,因此本页的KCacheGrind使用文档部分不适用于此程序。WinCacheGrind目前不支持Xdebug2.3中引入的cachegrind文件格式的文件和函数压缩。还有一个名为xdebugtoolkit的用于显示配置文件信息的替代工具。基于Web的前端称为Webgrind,基于Java的工具称为XCallGraph。如果您不能使用KDE的kcachegrind包(或者不想使用KDE),可以使用一个perl脚本“ct_annotate”,它可以从分析器跟踪文件生成ASCII输出。配置1)Xdebug配置这里还是使用最小配置;profilerxdebug.profiler_enable=0;;关闭永久代profilerxdebug.profiler_enable_trigger=1;;启用会话触发器profilerxdebug.profiler_output_dir="/data/profiler_dir";outputdirectoryzend_extension="/usr/local/opt/php70-xdebug/xdebug.so"配置完成后重启php-fpm或apache2)安装xdebug工具安装chrome扩展Xdebughelper3)启用Xdebug的profiler工具helper4)刷新页面查看设置的文件夹会在上面设置的文件夹中生成profiler文件5)使用工具分析profiler文件这里我使用phpstorm的分析工具通过Tools>AnalyzeXdebugProfiler查看生成的输出文件快照,并且可以看到文件的分析信息,这对分析自己写的php代码会有很大的好处。参考文档profilingPHPscriptEnablingProfilingwithXdebug
