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函数如果能看下如图的界面,那就说明你安装成功了。
php-xhprof 学习历程_第1张图片
6、玩转 php-xhprof
(1)、在安装好之后,我们回到安装目录下,会出现两个目录,xhprof_html 和 xhprof_lib (如下图所示)。我们只需要把这两个目录都拷呗一份到需要测试网站的根目录下。因为我是网站是 thinkphp 6的。
php-xhprof 学习历程_第2张图片

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 来命名),然后在访文件内写上下面一串代码。


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 "goto:http://mydata.cn/xhprof/xhprof_html/index.php?run={$run_id}&source=xhprof_testing\n";
?>

(3)、保存之后,访问这个文件,会出来如下的界面
php-xhprof 学习历程_第3张图片
(4)、之后,我们访问 xhprof_html目录下的 index.php 文件。需要注意的是,这个文件后面带的参数就是刚上面红框框出来的那一串参数。最后出来的效果就如下
php-xhprof 学习历程_第4张图片

你可能感兴趣的:(php,学习,开发语言)