这篇文章主要介绍了关于PHP 7.1安装xhprof进行性能分析的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

安装扩展

该 xhprof扩展版本是从 https://github.com/longxinH/xhprof 获取的(第三方的一个库,官方版本不支持php7)

下载并编译xhprof扩展

在web的html目录下操作:

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

编译扩展

cd xhprof/extension/phpize

./configure

makemake install

修改php.ini配置

[xhprof]

extension=xhprof.so;

xhprof.output_dir=/tmp/xhprof

其中 xhprof.output_dir 是 xhprof 的输出目录,每次执行 xhprof 的 save_run 方法时都会生成一个 run_id.project_name.xhprof 文件。这个目录在哪里并不重要。注意此路径的权限要可读写!!否则文件无法生成成功

重启 php-fpm

sudo service php7.1-fpm restart

添加测试代码

xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);// 要检查性能的代码

$xhprof_data = xhprof_disable();

include_once '/var/www/html/xhprof/xhprof_lib/utils/xhprof_lib.php';

include_once '/var/www/html/xhprof/xhprof_lib/utils/xhprof_runs.php';

$xhprof_runs = new \XHProfRuns_Default();

$run_id = $xhprof_runs->save_run($xhprof_data, 'your_project');

测试代码中要引入xhprof_lib.php和xhprof_runs.php两个文件

查看生成报告

需要访问:xhprof/xhprof_html/index.php文件查看:

http://localhost/xhprof/xhprof_html/index.php?run=5b35d3dfa8c29&source=your_project

run后的参数为$run_id,source参数为your_project配置的名字

如果图表生成错误,需要安装插件:

sudo apt-get install graphviz

实际演示代码

function test1(){

for($i=0;$i<10;$i++){

echo 'aaa'.$i.'
';

}

}// start profilingxhprof_enable();

test1();

// stop profiler

$xhprof_data = xhprof_disable();

// display raw xhprof data for the profiler runprint_r($xhprof_data);

include_once "xhprof_lib.php";include_once "xhprof_runs.php";

// save raw data for this profiler run using default

// implementation of iXHProfRuns.

$xhprof_runs = new XHProfRuns_Default();

// save the run under a namespace "xhprof_test"

$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_test");echo "---------------\n".

"Assuming you have set up the http based UI for \n".

"XHProf at some address, you can view run at \n".

"http:///index.php?run=$run_id&source=xhprof_test\n".

"---------------\n";

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

php7安装xhprof,PHP 7.1安装xhprof进行性能分析的介绍相关推荐

  1. linux系统安装xhprof,LNMP部署laravel与xhprof安装使用

    整个过程部署laravel与xhprof安装 前提成功安装了LNMP集成环境 (lnmp.org 即可快速安装),保证network正常运行 首先配置laravel的运行环境 1.上传代码到/home ...

  2. PHP项目用xhprof性能分析(安装及应用实例)

    1.   安装xhprof 下载并编译xhprof扩展 在web的/home/wwwroot/default目录下操作: git clone https://github.com/longxinH/x ...

  3. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  4. zabbix编译php_【Zabbix学习笔记】五、LNMP之PHP7.4.1源码编译安装

    PHP7.4.1已于12月18日发布,先来体验一下~ 了解PHP7.4.1的新特性请点击:php7.4新特性 安装环境 操作系统:Centos7 PHP版本: PHP 7.4.1 Web服务器:Ngi ...

  5. centos php7.0 mysql_CentOS 7.3 下 安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)

    前言:最近总是要安装服务器环境,记录这次CentOS 7.3下安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)环境的过程,以备日后使用. 一.准备工作 1. 更新源 # yum ...

  6. nginx1.10.3 php7.0,centos7.2源码安装php7.0.9和nginx1.10.3服务器

    下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz.也可以去nginx官网,php官网下载想要的版本.我选择nginx1.10.3稳定版和php7.0.9最新版.php源码包 ...

  7. brew 安装php7.1.6_mac上通过brew安装php7

    mac上通过brew安装php7 php 在mac上安装软件很爽,用brew就搞定了.现在纪录下,用brew安装php7. 设置brew brew tap homebrew/dupes brew ta ...

  8. 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34

    文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...

  9. php7 mcrypt模块_Linux下PHP安装mcrypt扩展模块笔记

    系统环境:centOS6.3 APACHE:httpd-2.4.2 PHP:php-5.3.21 一.安装mcrypt 1.下载Libmcrypt,mhash,mcrypt安装包 libmcrypt- ...

最新文章

  1. 掌握哪些机器学习工具更受企业青睐?
  2. win10不能访问局域网共享
  3. configuration id is generated based on page guid
  4. 美团推出极简版 为用户提供“米面粮油”等生活用品采购服务
  5. 解题:POI 2008 Station
  6. 一层循环时间复杂度_数据结构与算法系列——时间、空间复杂度
  7. ASP.NET Core部署到CentOS7,使用Nginx代理
  8. 05-树7 堆中的路径
  9. 常见黑客渗透测试工具
  10. “确定“和“取消“摆放顺序
  11. C++最简单的日期计算
  12. 腾讯的用Flash调用图片轮显
  13. 微信+WeTest:小程序云端测试系统上线
  14. UG模具:简单的运动仿真!只需七步,就让轮子转起来!
  15. 信号能量密度公式_信号时频分析方法汇总
  16. 更新网卡后蓝牙无法删除亦无法连接问题
  17. 同事关系再好也别表现,学做曾国藩和左宗棠,多数人不懂三规矩
  18. mysql锁粒度是什么意思_mysql锁粒度是什么
  19. Bokeh Graph
  20. 百度篇——应聘百度新产品软件开发工程师及建议(一)——浅谈iGoogle

热门文章

  1. matplotlib绘制多张图、多子图、多例图
  2. SiameseSentenceSimilarity相似句子匹配分类项目
  3. 【JavaWeb】JDBC优化 之 数据库连接池、Spring JDBC
  4. Postman使用小教程--基础入门篇
  5. CSS每日学习笔记(2)
  6. python数据图形化—— matplotlib 基础应用
  7. 【转】eclipse中egit插件使用
  8. 动手解决jar转txt软件的一个缺陷
  9. 《力学》课时二质点运动学(二)
  10. C++学习——c语言和C++语言中的struct