PHP性能分析工具xhprof的安装和坑

前言

  很久没有更新文章了,这段时间学习了php相关的东西。记录下自己学习过程的一些坑。

安装Xhprof

brew install php56-xhprof

配置php.ini中xhprof的输出路径(注意权限一定要是可读可写)

[xhprof]
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof" (路径自定义就好)

安装完成之后在需要测试的代码前面添加

xhprof_enable(
XHPROF_FLAGS_MEMORY|XHPROF_FLAGS_CPU,
        [
            'ignored_functions' => [
            'call_user_func',
            'call_user_func_array'
        ]
    ]
);

在结束的地方添加

   require "/Users/mlf/html/xhprof/xhprof_lib/utils/xhprof_lib.php";
    require "/Users/mlf/html/xhprof/xhprof_lib/utils/xhprof_runs.php";
    $xhprof_data = xhprof_disable();
   $xhprof_runs = new XHProfRuns_Default();
   $run_id=$xhprof_runs->save_run($xhprof_data, "heatsky_product_detail");

require 路径就好

把xhprof项目放到localhost中浏览器访问 http://localhost:8000/xhprof/xhprof_html;这里的URL取决你的配置。

执行php -v没有问题,

以上就是xhprof的安装过程。

出现的问题

错误

安装完成打开链接报告之后出现上图所示的问题。

解决办法:

  1. 首先确定之前配置的php.ini中的路径是可读可写的
  2. 确保修改php.ini修改之后生效 (重启: ``/usr/local/opt/php56/sbin/php56-fpm reload)

上述确保之后问题还在:主要原因还是权限的问题,尝试把php的进程kill掉,重新开启fpm

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 2,564评论 0 16
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • LAMP简介 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架...
    mx3阅读 1,083评论 1 9
  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,723评论 7 118
  • 不管现在相距多远 我都记得心中挂念的人儿 看不到你往日的笑颜 也听不到一些吵闹的声音 可我不能够任意的散心 大概天...
    Kevin749阅读 197评论 0 3