Linux下安装Xhprof进行php性能分析
发布时间:2018-07-08
作者:Admin
标签: Linux
xhprof
php7
访问量:728
实验环境:
centos6.8
php 7.0+进入home目录
cd /home
在github中复制链接到Linux中进行克隆
在Linux中进行clone
如果没有安装git 首先安装gityum install git
克隆git clone https://github.com/longxinH/xhprof.git
进入文件夹
cd xhprof/extension/
phpize
配置之前需要知道php-config文件在哪
cd /
find -name php-config
配置./configure --with-php-config=php-config文件路径
在配置时如果出现以下错误则代表没有安装gcc安装即可yum install gcc
错误: configure: error: no acceptable C compiler found in $PATH
编译make
安装make install
安装完成后在php.ini中加入模块vim /etc/php.ini
将以下代码放入到php.ini末尾[xhprof]
extension=xhprof.so
查看是否出现xhprof模块(如果出现xhprof则代表安装成功)php -m|grep xhprof
或者直接查看xhprof版本php --ri xhprof
使用:
将home中的xhprof文件拷贝到网站目录cp /home/xhprof /var/www/网站项目目录
然后在代码中写入代码<?php
xhprof_enable(); //开启xhprof
这里写入具体php代码
$data=xhprof_disable(); //关闭xhprof,并返回性能数据
include_once "/var/www/html/test/xhprof/xhprof_lib/utils/xhprof_lib.php";
include_once "/var/www/html/test/xhprof/xhprof_lib/utils/xhprof_runs.php";
$obj=new XHProfRuns_Default();
$run_id=$obj->save_run($data,"test");
var_dump($run_id); //返回本次id
然后就可以看到与id相对应的id
然后访问项目中拷贝过来的xhprof目录中的view层展现代码(也是就xhprof中的xhprof_html/index.php)找到与获取到的id相同编号的文件点击即可
然后就可以看到一个很详细的php性能报表
然后点击View Full CALLgraph查看详细的请求流程图
如果出现错误 failed to execute cmd: " dot -Tpng". stderr: `sh: dot: command not found '
安装graphviz即可yum install graphviz
然后就可以看到详细的请求流程图