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

PHP xhprof 安装使用

2019.12.04

1713

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
  

   


免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?