听说 php-xhprof 可以分析网站的性能。今天闲来无事,就学习了一下。
1、安装(万事都得从安装开始)
#首先,他是需要 graphviz 支持的。所以,我们得先安装这个依赖yum install graphviz#就只需要这一行命令即可
#下载地址#https://pecl.php.net/package/xhprof#用PC的浏览器打开,然后下载对应的版本,通过ftp等工具上传到你需要的目录下#这一步简单说下,我先略过
安装
#首先,我们假设我需要安装的路径是在 /usr/local/src/ 这个目录下#当前路径 /usr/local/src/#下载后上传的文件名字 xhprof-2.3.9.tgztar -zxvf xhprof-2.3.9.tgzcd xhprof-2.3.9cd extensionphpize./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#到此呢就安装完成
配置(打开php.ini的文件)
#我所在的php.ini文件的路径#/www/server/php/74/etc/php.ini#在访文件下添加这两行代码(注意需要放到 extension 扩展那一块)extension=xhprof.so;output_dir=/tmp/xhprof #这个路径且先不用管,我们暂时理解为它的目志文件(初学者我先这样理吧)#保存
配置完成后,别忘了重启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 来命名),然后在访文件内写上下面一串代码。
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)、保存之后,访问这个文件,会出来如下的界面
(4)、之后,我们访问 xhprof_html目录下的 index.php 文件。需要注意的是,这个文件后面带的参数就是刚上面红框框出来的那一串参数。最后出来的效果就如下
来源地址:https://blog.csdn.net/weixin_42371812/article/details/131257143