XHProf简单的说就是一个提供分层PHP性能分析的一种工具。
详细报告函数请求的次数、CPU耗费时间、内存使用的情况以及其他数据的分析
能够详细分析函数的调用与被调用的详细数据信息,并且进行数据收集。
最独有的功能就是能计算数据报告阶段的信息。
能够有效的避免死循环。
那么开始在Mac上进行安装吧:
1、下载扩展http://pecl.php.net/package/xhprof
2、解压,并在命令行中进入到文件extension下,运行:
1 |
/Applications/XAMPP/xamppfiles/bin/phpize |
3、生成 Makefile,为下一步的编译做准备
1 |
./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config |
4、编译,执行“make”
5、安装,执行“sudo make install”,最后返回一个路径
1 |
Installing shared extensions: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/ |
6、配置信息:在php.ini里面
1 2 3 |
[xhprof] extension=xhprof.so xhprof.output_dir=/Home/xhprof |
注意后面到路径,它是你生成的分析结果的文件路径。
使用扩展分析
1、到下载到的包里面,找到两个文件夹, 把这两个文件夹放到你的网站目录中,以便访问,访问路径
xhprof_html/callgraph.php?run=55d309edeb76e&source=home
个人本地生成文件是55d309edeb76e.home,所以访问路径拼出来是这样的(暂不说明这个文件是怎样生成的,如果不可访问,可能是这两个文件有问题,下载其他版本重新复制过来)
2、点击查看,是很多列表,如果想要视图化,点击“[View Full Callgraph]” 但是很有可能得到的提示是这样的:Error: either we can not find profile data for run_id 55d2ec39a3226 or the threshold 0.01 is too small or you do not have ‘dot’ image generation utility installed.
这里说明你少个图片生成器,需要安装
1 |
brew install graphviz |
brew是一个类似Linux上的yum软件包管理器,需要安装一下先
1 |
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
最终效果
参考
:
http://brew.sh/index_zh-cn.html