您所在的位置:首页 / 知识分享

PHP xhprof 安装使用

2019.12.04

1513

fc_lamp

xhprof是 Facebook 开源的轻量级 PHP 性能分析工具,资源消耗低。

 xhprof 版本是从 https://github.com/longxinH/xhprof 获取

1 进入安装目录

2 git clone https://github.com/longxinH/xhprof

3 安装
  cd xhprof/extension/
 /opt/php-7.0.14/bin/phpize
 ./configure --with-php-config=/opt/php-7.0.14/bin/php-config --enable-xhprof 
 make
 make install

4 出现 Installing shared extensions:     /opt/php-7.0.14/lib/php/extensions/no-debug-non-zts-20151012/
   表示编译成功

5 修改 php.ini 文件,在php.ini中增加如下配置
   [xhprof]
  extension=xhprof.so
  xhprof.output_dir= //这个目录是xhprof临时生成文件目录,但是需要后面/xhprof_html/index.php 访问时能有写权限

6 重启php-fpm

7 在安装目录下找到xhprof,并找到xhprof_html 、xhprof_lib 
    
   并将此两目copy到项目目录中
  
   cp -r xhprof_html  你的项目录
   cp -r xhprof_lib      你的项目录

   注意这里xhprof_html与xhprof_lib最好是同一个目录,不然后面运行时会报错。

8 使用xhprof,编辑test.php
     xhprof_enable();

  //你需要分析的代码放这里

$xhprof_data = xhprof_disable();
include_once '/xhprof_lib/utils/xhprof_lib.php';  //这里就是简单requre或者include  xhprof_lib
include_once  '/xhprof_lib/utils/xhprof_runs.php'; //

$xhprof_runs = new XHProfRuns_Default();

$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_test");  //$run_id用于后面URL参数带上,结果展示。


9 运行test.php后,我们如下访问
   访问  http://你的HOST域名/xhprof_html/index.php?run=这里上面输出的$run_id值&source=xhprof_test来查看结果

10 若看不到图形,你需要安装 yum install graphviz
  

   


相关新闻

ES6 Javascript 实用开发技巧

2019.10.22

1735

ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量。两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中,实例如下:

SEM少花钱的技巧

2015.11.12

3248

十问微信支付跨境业务

2016.05.25

7032

这两天有合作伙伴来问我们,说泰国国家银行对境外电子支付服务进行了风险提示,问,微信支付怎么看?