记一次xhprof安装使用

【注】本次安装lnmp环境基于军哥lnmp1.1,linux系统为centos6.5 64bit。

其中phpize,php-config ,php.ini等命令或文件位置请根据你的环境调整

1.获取xhprof

2.编译前预处理

在编译xhprof之前,先做一下预处理,生成configure文件;

3.编译安装

安装成功

4.配置php.ini

在php的配置文件后面追加,xhprof扩展,php.ini

【注】xhprof.output_dir是xhprof分析文件存放地,必须保证可读写权限,建议设置成nginx服务器所有者权限

5.查看运行结果

将实例拷贝到自己到web目录下,进行实例演示:

a.运行实例查看效果,在浏览器输入

http://localhost/examples/sample.php

2015-01-24 11.52.49

b.复制上面到运行到结果(http路径),再次放入浏览器,填好前面对应的域名:

http://localhost/xhprof_html/?run=54c3180426573&source=xhprof_foo

2015-01-24 11.58.53

6.发现的坑

上面一张图中中间有[View Full Callgraph],点击后提示failed to execute cmd:” dot -Tpng”. stderr:sh: dot:command not found

这个时候我们需要做2件事

a.安装图形化工具

b.修改php.ini 里面的disable_functions

在XHprof callgraph_utils.php 文件中的xhprof_generate_image_by_dot方法调用了proc_open()这个方法。一般是用来执行linux命令的类似exec(),system(),php.ini 里面的disable_functions 里面给禁止了,你只要把他给删除了就能正常运行了。

然后我再点击效果如下:

2015-01-24 12.12.06

 

7.对于xhprof的名词解释:

 

参考资料
PHP性能优化工具–xhprof安装 http://www.chenglin.name/php/optimization/439.html
failed to execute cmd http://henter.me/post/install-grahpviz-for-dot-command.html
lnmp集成安装包关于graphviz安装  http://blog.sina.com.cn/s/blog_82e393c40101ovzb.html

记一次xhprof安装使用》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据