php7安装xhprof,PHP 7.1安装xhprof进行性能分析的介绍
这篇文章主要介绍了关于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进行性能分析的介绍相关推荐
- linux系统安装xhprof,LNMP部署laravel与xhprof安装使用
整个过程部署laravel与xhprof安装 前提成功安装了LNMP集成环境 (lnmp.org 即可快速安装),保证network正常运行 首先配置laravel的运行环境 1.上传代码到/home ...
- PHP项目用xhprof性能分析(安装及应用实例)
1. 安装xhprof 下载并编译xhprof扩展 在web的/home/wwwroot/default目录下操作: git clone https://github.com/longxinH/x ...
- php 7.0 编译安装mysql_源码编译安装php7.0.5
源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...
- 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 ...
- 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 ...
- 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源码包 ...
- brew 安装php7.1.6_mac上通过brew安装php7
mac上通过brew安装php7 php 在mac上安装软件很爽,用brew就搞定了.现在纪录下,用brew安装php7. 设置brew brew tap homebrew/dupes brew ta ...
- 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34
文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...
- php7 mcrypt模块_Linux下PHP安装mcrypt扩展模块笔记
系统环境:centOS6.3 APACHE:httpd-2.4.2 PHP:php-5.3.21 一.安装mcrypt 1.下载Libmcrypt,mhash,mcrypt安装包 libmcrypt- ...
最新文章
- 掌握哪些机器学习工具更受企业青睐?
- win10不能访问局域网共享
- configuration id is generated based on page guid
- 美团推出极简版 为用户提供“米面粮油”等生活用品采购服务
- 解题:POI 2008 Station
- 一层循环时间复杂度_数据结构与算法系列——时间、空间复杂度
- ASP.NET Core部署到CentOS7,使用Nginx代理
- 05-树7 堆中的路径
- 常见黑客渗透测试工具
- “确定“和“取消“摆放顺序
- C++最简单的日期计算
- 腾讯的用Flash调用图片轮显
- 微信+WeTest:小程序云端测试系统上线
- UG模具:简单的运动仿真!只需七步,就让轮子转起来!
- 信号能量密度公式_信号时频分析方法汇总
- 更新网卡后蓝牙无法删除亦无法连接问题
- 同事关系再好也别表现,学做曾国藩和左宗棠,多数人不懂三规矩
- mysql锁粒度是什么意思_mysql锁粒度是什么
- Bokeh Graph
- 百度篇——应聘百度新产品软件开发工程师及建议(一)——浅谈iGoogle