php-xhprof 学习历程

听说 php-xhprof 可以分析网站的性能。今天闲来无事,就学习了一下。
1、安装(万事都得从安装开始)

#首先,他是需要 graphviz 支持的。所以,我们得先安装这个依赖
yum install graphviz
#就只需要这一行命令即可
#下载地址
#https://pecl.php.net/package/xhprof
#用PC的浏览器打开,然后下载对应的版本,通过ftp等工具上传到你需要的目录下
#这一步简单说下,我先略过

2、安装

#首先,我们假设我需要安装的路径是在 /usr/local/src/ 这个目录下
#当前路径 /usr/local/src/
#下载后上传的文件名字 xhprof-2.3.9.tgz
tar -zxvf xhprof-2.3.9.tgz
cd xhprof-2.3.9
cd extension
phpize
./configure --with-php-config=/www/server/php/74/bin/phpize
#需要注意[/www/server/php/74/bin/phpize]这个路径,这个路径必须得跟你php中的phpize一至
#我之前的博文swoole那一编也有讲解
#因为我是基于宝塔的,php版本是php7.4
#所以,如果你的也是宝塔,且版本号相同,那你直接复制即可
make && make install
#到此呢就安装完成

3、配置(打开php.ini的文件)

#我所在的php.ini文件的路径
#/www/server/php/74/etc/php.ini
#在访文件下添加这两行代码(注意需要放到 extension  扩展那一块)
extension=xhprof.so;
output_dir=/tmp/xhprof #这个路径且先不用管,我们暂时理解为它的目志文件(初学者我先这样理吧)
#保存

4、配置完成后,别忘了重启php-fpm 服务。这个你可以用命令,也可以直接在宝塔面版上操作。
5、之后你用phpinfo函数如果能看下如图的界面,那就说明你安装成功了。
在这里插入图片描述
6、玩转 php-xhprof
(1)、在安装好之后,我们回到安装目录下,会出现两个目录,xhprof_html 和 xhprof_lib (如下图所示)。我们只需要把这两个目录都拷呗一份到需要测试网站的根目录下。因为我是网站是 thinkphp 6的。
在这里插入图片描述

cp -r xhprof_html/ /www/wwwroot/tp6/public/
cp -r xhprof_lib/ /www/wwwroot/tp6/public

(2)、注意一下,我们复制到网站的目录是能访问的,不需要密码登录。
(3)、在根目录下,也就是跟 xhprof_html 目录 和 xhprof_lib 目录 同级,新建一个php文件,名字随意。(这儿我先 tt.php 来命名),然后在访文件内写上下面一串代码。

<?php
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
for ($i = 0; $i <= 1000; $i++) {
    $a = $i * $i;
}
$xhprof_data = xhprof_disable();
include_once   "./xhprof_lib/utils/xhprof_lib.php";
include_once   "./xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_testing");
echo "<a href='http://mydata.cn/xhprof/xhprof_html/index.php?run={$run_id}&source=xhprof_testing'>goto</a>:http://mydata.cn/xhprof/xhprof_html/index.php?run={$run_id}&source=xhprof_testing\n";
?>

(3)、保存之后,访问这个文件,会出来如下的界面
在这里插入图片描述
(4)、之后,我们访问 xhprof_html目录下的 index.php 文件。需要注意的是,这个文件后面带的参数就是刚上面红框框出来的那一串参数。最后出来的效果就如下
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值