旧的xhprof项目13年的时候已经不维护了,所以使用新的支持php7的项目
https://github.com/yaoguais/phpng-xhprof
clone好项目按着说明编译之后,正常的是配置在需要监控的代码处后已经可以输出.xhprof 文件了.但是用文本打开发现信息非常不直观,近乎于无法获取有用信息.
接下来使用旧版xhprof项目中的html组件来格式化显示文件.旧版xhprof地址: https://github.com/phacility/xhprof clone该项目之后无需再进行编译.拷贝生成输出的.xhprof文件到该项目内xhprof_html文件夹内.进入xhprof_html运行 php内置服务 php -S localhost:8002, 打开 localhost:8002 后可以看到之前拷贝进的文件,点开后出现下图的页面:
可以看到函数的运行时间与顺序.如果还觉得不够清晰,点击View Full Callgraph查看图形化界面,此时报错,我们需要安装图形化插件:graphviz
mac
brew install graphviz
centos
yum install graphviz
然后就能看到图形化页面啦(不过十分模糊)