1.下载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.表格中的数据含义可以参考这位大佬的博客