最近在开发PHP,上线后遇到一些接口执行比较慢,不得不对接口进行处理,在网上找了一些资料最终选了:tideways + xhgui。后面我将简单介绍安装步骤,和大家一起分享学习,如有问题请不要吝啬加以指正。
1、环境&软件:
- PHP:7.2
- nginx:1.21.6
- tideways: 5.0.4
- OS: docker
- PHP容器:yeleeo/php:eg-7.2-alpine
-
# 可以通过以下命令拉去镜像 docker pull yeleeo/php:eg-7.2-alpine
2、安装PHP扩展
# 进入容器
docker exec -it php-72 sh
# 解压php源码
cd /usr/src && docker-php-source extract
# 下载tideways 扩展源文件
wget https://github.com/tideways/php-xhprof-extension/archive/refs/tags/v5.0.4.tar.gz
# 解压tideways 扩展并移动到php源码目录下的ext目录并改名为 tideways_xhprof
tar xzvf v5.0.4.tar.gz && mv php-xhprof-extension-5.0.4 /usr/src/php/ext/tideways_xhprof
# 安装扩展
docker-php-ext-install tideways_xhprof
# 安装结束后检查扩展是否安装完成,
# 如果执行后输出:tideways_xhprof 表示安装完成,如果没有成功安装,检查安装过程中出现的错误。
php -m | grep tideways
# 注意:在容器中装扩展 销毁容器后就会消失,