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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!