文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php-xhprof 学习历程

2023-09-23 06:45

关注

听说 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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯