Windows安装Xhprof步骤

第一步:下载PHP使用xhprof的扩展以及xhprof的代码demo压缩包。压缩包选择2.2.0。DLL扩展选择对应的PHP版本即可。

下载链接:https://pecl.php.net/package/xhprof

第二步:配置一个自己的本地域名,例如:xhprof.com,写一个index.php文件,里面输出 phpinfo()。查看一下本地目前的扩展。

第三步:将下载好的php_xhprof-2.2.0-7.2-nts-vc15-x64.zip解压到某个目录,将目录里的php_xhprof.dll文件,拷贝到PHP下的ext目录即可。

第四步:修改php.ini文件,增加如下图所示的代码

extension=php_xhprof.dll

#xhprof.output_dir代表的是性能分析图文件保存的位置,路径可以自定义。
xhprof.output_dir="D:/phpstudy_pro/Extensions/tmp/xhprof"

第五步:重新启动自己的本地环境Nginx || Apache即可。再次查看phpinfo()如图所示,代表Xhprof扩展已经安装完毕。(如果重启之后,还没有看到扩展。那就是下载的xhprof扩展和自己本地的环境版本不对应)

第六步:将下载好的xhprof代码demo包,解压到xhprof.com域名下。并将examples目录下的文件名称修改成index.php(不修改也可以,修改只是为了访问方便)。如图所示:

第七步:访问xhprof.com域名,注意访问的URL路径。结果如下图所示:

第八步:访问 xhprof.com/xhprof_html/?run=5edef2d154e20&source=xhprof_foo 这个路径是查看xhprof生成的页面,如下图所示。

第九步:如果想要查看分析性能图,点击页面中间的 [View Full Callgraph]  即可。点击之后可能报错,不要慌........

错误提示 failed to execute cmd: " dot -Tpng". stderr: `'dot' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

错误原因:1、因为本地没有安装Graphziv生成图片工具 。 2、或者是给定的dot命令路径不对。

第十步:下载Graphviz,下载链接:https://graphviz.gitlab.io/_pages/Download/Download_windows.html,打开如下图所示,点击 .msi结尾的文件下载即可。

第十一步:安装graphviz,安装一直 next 即可。如果想改变默认的安装路径,可以自行修改。

第十二步:配置graphviz环境变量 ,将 D:\Graphviz\bin 添加到path环境变量和系统环境变量即可。

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

第十四步:再次点击 View Full Callgraph,会看到如下图所示的页面。

至此xhprof已经学会简单的操作了。

PS:

  1. 记得xhprof_html与xhprof_lib要在同一级目录,因为xhprof_html包含了xhprof_lib,如更改目录 记得修改xhprof_html的代码
  2. 记得修改$cmd的路径,为自己所安装的graphziv的路径
  3. 请参考官方手册:http://php.net/manual/zh/book.xhprof.php

windows 安装 xhprof相关推荐

  1. window wamp中配置安装xhprof步骤(windows)

    本文章来给各位同学介绍在window wamp中配置安装xhprof方法与具体步骤,希望些方法对各位同学会有所帮助哦. 1.下载在这里 http://dev.freshsite.pl/php-exte ...

  2. windows配置xhprof,PHP性能分析工具

    本来以为配置这么一个工具不会费很大的力气,后面发现完全不是. 一.小插曲 早上显示电脑不能显示虚拟目录下的所有域名,但是能打开localhost,数据库连接也不行了.这个问题纠缠了我一个上午.对了还有 ...

  3. Windows安装用于OCR的Tesseract及使用命令行参数进行OCR

    Windows安装用于OCR的Tesseract及使用命令行参数进行OCR 1. 效果图 2. Tesseract 安装及验证 参考 这篇博客将介绍如何安装和使用光学字符识别(OCR Optical ...

  4. 如何把Windows安装的所有打印机列出来

    [转]最近在论坛中不少网友问"如何把Windows安装的所有打印机列出来",在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值. 在下面的程序中我 ...

  5. 安装了email模块还是报错_Git windows安装及使用教程

    设置ssh秘钥 git仓库 基本信息设置 创建分支并上传 github重命名分支 切换分支并上传 其他命令 上传文件报错 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 G ...

  6. Windows 安装 pytorch3d

    Windows 安装 pytorch3d 首先安装pytorch,我安装的是v0.2.5 python 3.8 + cuda 10.2 + pytorch 1.7.1 + torchvision 0. ...

  7. windows 安装 spark 及 pycharm 调试 TopN 实例

    2019独角兽企业重金招聘Python工程师标准>>> 首先声明本文搭建的环境为:windows8.1 + spark1.6.0 + python2.7 + jdk8,spark o ...

  8. 计算机意外地重新启动或遇到错误。windows安装无法继续。若要安装windows 请单击 确定 重新启动计算机...

    快安装完系统时遇到提示:计算机意外地重新启动或遇到错误.Windows 安装无法继续.若要安装Windows,请单击"确定"重新启动计算机,然后重新启动安装".如下图所示 ...

  9. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

最新文章

  1. Elasticsearch入门Demo(二)
  2. Hash 函数资源链接汇总
  3. textrank4zh是_GitHub - 997666901/TextRank4ZH: 从中文文本中自动提取关键词和摘要
  4. C#中DataGrid控件的基本使用
  5. 前端服务器OWA 访问显示异常最佳解决方案
  6. linux 如何让.开头的文件不隐藏_每日一课 | Linux:如何gzip文件夹
  7. 继卡巴斯基后 赛门铁克网站被爆亦有SQL注入缺陷
  8. linux ssh ip地址命令,关于Linux:在ssh会话中查找客户机的IP地址
  9. 使用浏览器地址栏调用CXF Webservice的写法
  10. vue2.0中组建里面套用组件_vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码...
  11. 华硕P4P800-X 主板南桥芯片又烧坏了......
  12. php开发经典问题,PHP开发常见问题集锦(一)
  13. 单片机练习 - 计时器
  14. 天翼云盘v6.3.5绿色精简版
  15. Stata: 断点回归(RDD)中的近似置换检验和伴随次序统计简介
  16. 不服?来战!2017 CCF BDCI百万元巨奖各有所属
  17. 使用两个路由器级连实现共用一个宽带
  18. linux配置pcie无线网卡,【Linux c】读写pcie配置空间(安装lib库)
  19. 辰皇怎么过鸿蒙,最新版 鸿蒙副本快速通关和爆神符攻略
  20. cad用键盘放大缩小_cad放大的命令多少(CAD的放大缩小快捷键是什么?)

热门文章

  1. 什么是亚马逊僵尸Listing?对卖家有什么用
  2. 公司邮箱怎么登陆?域名邮箱怎么登陆?手机如何登陆企业邮箱?
  3. 寓言故事: 一对父子进城赶集。谈“走自己的路,让别人说去吧”的重要性
  4. (转载收藏)值得网页设计师前端收藏的40个实用工具
  5. python 批量处理csv文件
  6. 宏基服务器 安装系统,宏基笔记本安装系统详细步骤
  7. 一个人越来越强大的迹象:稳
  8. [喵咪开源软件推荐(4)]Liunx跑分神器-unixbench
  9. 【Python】AES加解密代码,文章还有加密串等你来解密,等你来挑战
  10. C++程序设计之四书五经—C++书籍推荐