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

你可能感兴趣的:(PHP性能分析工具xhprof的安装和坑)