docker搭建XHProf

1. 下载 XHProf 扩展

PECL :: Package :: xhprof

直接选择最新的就行,然后直接把压缩包上传到服务器上

2. 解压后文件里面分为这几个目录

examples : 包含了一个 php 的 demo 文件告诉你如何在程序中运行这个脚本

extension :扩展

xhprof_html :前台代码

xhprof_lib :需要引入程序中运行的类

3. 首先将扩展文件复制到 docker 的 php 容器中,安装扩展

docker cp xhprof/extension php:/usr/src/ext/xhprof

docker-php-ext-install xhprof

安装完成后 php -m 查看扩展

4. 程序中引入类目,加上脚本代码,以下是我在 laravel index.php 中的例子,可以直接复制 demo 文件中的代码

类目录随便放,只要能引入就行了,在程序运行前开启

程序结尾后面获取分析数据,并生成分析文件

5. 查看生成的文件

一般默认情况下文件都会生成到 /tmp 文件目录,当前的目录是容器内的目录,可以通过修改 php.ini 中的 xhprof.output_dir 进行自定义配置

6.nginx 搭建访问环境,运行代码是这个 xhpro_html 目录里的文件,目录放到哪里都无所谓,程序会自动定位容器中 /tmp 目录,列出生成的文件

7. 表格中的数据含义可以参考这位大佬的博客

XHProf 报告字段含义 - dongruiha - 博客园

本作品采用《CC 协议》,转载必须注明作者和本文链接