如何在Windows上安装PHP性能检测工具XHProf

本文介绍了在Windows操作系统上安装PHP性能检测工具XHProf的步骤和方法,帮助开发人员优化PHP应用程序的性能。

什么是XHProf

Xhprof是Facebook开源的轻量级PHP性能分析工具,可绘制调用关系图并提供图形化界面展示性能参数和过程。它报告函数级别的请求次数和各种指标,包括阻塞时间、CPU时间和内存使用情况,有助于开发者有针对性地进行优化相应逻辑。

安装xhprof的扩展

注意

如果使用宝塔控制面板。里面配置有扩展,可以直接安装的,如果不是使用 宝塔控制面板,请跳过【注意】,继续查看以下安装步骤

宝塔控制面板直接安装xhprof的扩展

1.选择对应PHP版本的扩展

选择对应PHP版本的扩展进行下载。通过打印 phpinfo() 查看PHP版本情况,例如:PHP 7.3 NTS

打印 phpinfo() 查看PHP版本情况,如下图所示:

打印 phpinfo() 查看PHP版本情况-1

打印 phpinfo() 查看PHP版本情况-2

下载地址:https://pecl.php.net/package/xhprof

扩展下载-1

扩展下载-2

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扩展生效效果图

Xhprof的实践使用

1.下载demo代码

下载demo代码压缩包地址:https://pecl.php.net/package/xhprof

下载Xhprofdemo

2.解压到一个文件目录下

解压Xhprof demo项目

3.配置demo代码站点

配置站点可以使用集成工具或者通过nginx或apache配置成一个可访问的站点目录。这里就不详细解说了。这里使用 PHPStudy,创建一个简单的本地站点,访问的末代码即可。

配置网站站点

3.执行demo代码

执行demo代码,生成性能分析图文件。(访问站点examples目录下sample.php文件)

生成性能分析图文件

4.查看demo代码生成的性能报告

访问查看性能分析报告图,分析代码调用情况与耗时情况,优化最耗时间的代码(访问xhprof_html目录)。

性能报告-1

点击刚运行demo生成的.xhprof文件

性能报告-2

点击[View Full Callgraph],查看请求执行流程图。

php xhprof 执行流程图,性能报告-3

如上图所示,xhprof会通过 黄色,红色,以及一根比较粗的灰色的线,为我们标识出主要的耗时路线。调用红色是耗时最大的函数调用,通过分析这个图片我们可以看出哪里耗时长,从而有针对性的去做优化。

常见错误

如果遇到failed to execute cmd: "dot -Tpng". stderr: 'sh: dot: command not found'错误,可能原因与解决方是:

  1. 服务器没有安装画图软件graphviz或给定的dot命令路径不对。

  2. 下载安装后,配置完dot命令,再回来点击 View Full Callgraph,即可。下载Graphviz

下载Graphviz

下载地址

https://graphviz.gitlab.io/_pages/Download/Download_windows.html

下载graphviz

安装graphviz

安装一直 next 即可。默认的安装路径,可以自行修改。记住安装目录

graphviz安装路径

修改路径

修改 xhprof_lib\utils\callgraph_utils.php的第110行如图所示,改成自己的安装路径即可。

graphviz修改路径文章来源地址https://www.toymoban.com/diary/apps/753.html

到此这篇关于如何在Windows上安装PHP性能检测工具XHProf的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/apps/753.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
Thinkphph或php如何使用Xhprof对程序进行性能分析
上一篇 2024年03月21日 19:41
SEO优化规则:百度规范下的网站优化指南
下一篇 2024年04月02日 20:55

相关文章

  • windows下全免费手动搭建php8+mysql8开发环境及可视化工具安装

    最近PHP项目少了,一直在研究UE5和Golang,但是考虑到政府、国企未来几年国产化的要求,可能又要重拾PHP。于是近日把用了N年的框架重新更新至适合PHP8.2以上的版本,同时也乘着新装机,再次搭建php和mysql开发环境。本文留个记录,以后方便操作。 选择最新版下载 https://ww

    2024年01月20日
    浏览(30)
  • PHP调优策略和性能测试工具的详细解析 - 大规模网站性能优化

    当面临大规模网站性能优化时,对PHP进行调优是至关重要的。这涉及到评估现有系统的性能瓶颈,并采取适当的策略来提高网站的响应速度和吞吐量。本文将深入探讨PHP调优的策略,以及可用于性能测试的工具。 使用缓存 :合理使用缓存可以减少数据库查询和计算操作,提

    2024年02月12日
    浏览(22)
  • windows系统安装php,运行php

    mysql的安装在上一个文章有写 官网:https://windows.php.net/download/ 1.选择电脑64位的,选择第二个而不选择第一个的原因,是第二个与apache搭配的环境,后面再讲到apache的安装   准备好一个文件夹,解压后的文件都放在一起,php与apache。这是重点哈,不然后面就会运行不起来或者

    2024年02月07日
    浏览(24)
  • 如何优化PHP Smarty模板的性能?

    Smarty模板是一种非常强大的模板引擎,但是如果不正确地使用,可能会导致你的网站慢得像一只树懒! 那么,如何优化Smarty模板的性能呢? 减少Smarty对象的创建 你可能会在代码中多次创建Smarty对象。但是,每次创建Smarty对象都会消耗一定的内存和CPU资源。因此,我们应该尽

    2024年02月13日
    浏览(20)
  • PHP环境的安装与配置(Windows)

    APACHE官网:下载地址 PHP官网:下载地址 MySQL官网:下载地址 双击下载的安装包 同意然后next 直接next 按要求填写规定格式的条件 选择安装典型版的 选择安装的地址 点击安装 等待 安装完成 下载成功后,直接创建一个文件夹,把下载的文件加压到文件夹中就可以了。 解压到

    2023年04月24日
    浏览(23)
  • Windows 11 本地 php 开发环境搭建:PHP + Apache + MySQL +VSCode 安装和环境配置

    最近有空整理一下php 在windows上面的环境配置。原因是发现网上大多数php环境配置的相关帖子内容凌乱、多数是不能配置成功的。所以决定全部走一遍配置,以确保整个过程是成功的。并在此基础上开个帖子记录下这个完整的安装和配置过程,以备忘和供有需要的同学参考。

    2024年04月26日
    浏览(6)
  • 一步步教你安装Webman,轻松搭建高性能的PHP框架

    Webman是一款基于Workerman开发的高性能PHP应用框架,它提供了丰富的功能和灵活的配置选项,适用于构建各种类型的Web应用程序。本文将详细介绍如何在宝塔面板上安装Webman,帮助你快速搭建一个高性能的PHP框架。 步骤1:安装宝塔面板 首先,我们需要在服务器上安装宝塔面板

    2024年03月26日
    浏览(31)
  • PHP8知识详解:PHP8开发工具VS Code的安装

    作为PHP8的开发工具有很多,具有IDE功能的有phpstorm、Visual Studio Code、Sublime Text、NetBeans、Eclipse、Codelobster、PHP Designer等,当然还有很多轻量的工具,比如Notepad、Editplus等。本文给你介绍的是万能编辑器Visual Studio Code,简称VS Code。 我为什么选择Visual Studio Code呢?因为他是微软公

    2024年02月15日
    浏览(25)
  • Windows 上Nginx+PHP 的安装与配置

    ​ 一、下载软件 nginx 下载地址 http://nginx.org/en/download.html 下载最新版的即可 PHP 这里使用PHP7.4 下载地址 https://windows.php.net/download#php-7.4 二、安装 下载好的nginx和php解压即可 三、配置 Nginx增加如下配置 PHP的配置 进入解压后的php根目录,找到php.ini.* 这样的文件,随便修改一个

    2024年02月08日
    浏览(27)
  • windows(iis)服务器部署安装wordpress(php)网站教程

    该教程包含iis安装,php安装,mysql安装,php网站部署上线,windows服务部署php网站,只需要这一篇文章就够了。 该教程为iis服务器部署安装wordpress(php)网站教程,同样适用wordpress网站迁移。 配置要求        打开控制面板》程序与功能》启用或管理Windows功能 需要说明的是一定

    2024年02月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包