共计 1805 个字符,预计需要花费 5 分钟才能阅读完成。
本文介绍了在 Windows 操作系统上安装 PHP 性能检测工具 XHProf 的步骤和方法,帮助开发人员优化 PHP 应用程序的性能。
什么是 XHProf
Xhprof 是 Facebook 开源的轻量级 PHP 性能分析工具,可绘制调用关系图并提供图形化界面展示性能参数和过程。它报告函数级别的请求次数和各种指标,包括阻塞时间、CPU 时间和内存使用情况,有助于开发者有针对性地进行优化相应逻辑。
安装 xhprof 的扩展
注意
如果使用宝塔控制面板。里面配置有扩展,可以直接安装的,如果不是使用 宝塔控制面板,请跳过【注意】,继续查看以下安装步骤
1. 选择对应 PHP 版本的扩展
选择对应 PHP 版本的扩展进行下载。通过打印 phpinfo() 查看 PHP 版本情况,例如:PHP 7.3 NTS
打印 phpinfo() 查看 PHP 版本情况,如下图所示:
下载地址:https://pecl.php.net/package/xhprof
2. 配置 Xhprof 扩展生效
-
将下载好的 php_xhprof-2.3.5-7.3-nts-vc15-x64.zip 解压到某个目录,将目录里的 php_xhprof.dll 文件拷贝到 PHP 安装目录下的 ext 目录下。
-
修改 php.ini 文件,增加如下代码:
extension=php_xhprof.dll #xhprof.output_dir 代表的是性能分析图文件保存的位置,路径可以自定义。需要自己创建好文件夹【重要!和 demo 示例中的文件夹一致,或者自定义!】xhprof.output_dir="D:/phpstudy_pro/Extensions/tmp/xhprof"
-
重启 nginx,再次查看 phpinfo() 确认 Xhprof 扩展已安装完毕。
Xhprof 的实践使用
1. 下载 demo 代码
下载 demo 代码压缩包地址:https://pecl.php.net/package/xhprof
2. 解压到一个文件目录下
3. 配置 demo 代码站点
配置站点可以使用集成工具或者通过 nginx 或 apache 配置成一个可访问的站点目录。这里就不详细解说了。这里使用 PHPStudy,创建一个简单的本地站点,访问的末代码即可。
3. 执行 demo 代码
执行 demo 代码,生成性能分析图文件。(访问站点 examples 目录下 sample.php 文件)
4. 查看 demo 代码生成的性能报告
访问查看性能分析报告图,分析代码调用情况与耗时情况,优化最耗时间的代码(访问 xhprof_html 目录)。
点击刚运行 demo 生成的.xhprof 文件
点击 [View Full Callgraph],查看请求执行流程图。
如上图所示,xhprof 会通过 黄色,红色,以及一根比较粗的灰色的线,为我们标识出主要的耗时路线。调用红色是耗时最大的函数调用,通过分析这个图片我们可以看出哪里耗时长,从而有针对性的去做优化。
常见错误
如果遇到 failed to execute cmd: “dot -Tpng”. stderr: ‘sh: dot: command not found’ 错误,可能原因与解决方是:
-
服务器没有安装画图软件 graphviz 或给定的 dot 命令路径不对。
-
下载安装后,配置完 dot 命令,再回来点击 View Full Callgraph,即可。 下载 Graphviz
下载 Graphviz
下载地址
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
安装 graphviz
安装一直 next 即可。默认的安装路径,可以自行修改。记住安装目录
修改路径
修改 xhprof_libutilscallgraph_utils.php 的第 110 行如图所示,改成自己的安装路径即可。 文章来源:https://www.toymoban.com/diary/apps/753.html
文章来源地址 https://www.toymoban.com/diary/apps/753.html
到此这篇关于如何在 Windows 上安装 PHP 性能检测工具 XHProf 的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!
原文地址:https://www.toymoban.com/diary/apps/753.html
如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!