Centos7 编译安装 PHP grpc + protobuf 扩展 (宝塔环境)

本文档详细介绍了如何在PHP7.2环境下编译安装grpc和protobuf扩展。首先下载grpc和protobuf的对应版本,然后进行phpize、configure、make及make install等步骤完成编译安装。最后配置PHP扩展并重启服务,确保扩展生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以PHP7.2为例

编译安装 grpc 扩展 (注意 grpc 版本对应的 protobuf 版本号)


# 下载解压 grpc
cd ~
wget http://pecl.php.net/get/grpc-1.30.0.tgz
tar xvf grpc-1.30.0.tgz
cd grpc-1.30.0

# 生成配置并编译安装(编译安装时间较长, 耐心等待)
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install

# 配置PHP扩展, 重启PHP服务, 清理下载文件
echo "extension = grpc.so" >> /www/server/php/72/etc/php.ini
/etc/init.d/php-fpm-72 reload
/www/server/php/72/bin/php -m|grep -i  gRPC
cd .. && rm -rf grpc-1.30.0*

编译安装 protobuf 扩展


# 下载解压 protobuf
cd ~
wget http://pecl.php.net/get/protobuf-3.12.2.tgz
tar xvf protobuf-3.12.2.tgz
cd protobuf-3.12.2

# 生成配置并编译安装(编译安装时间较长, 耐心等待)
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install

# 配置PHP扩展, 重启PHP服务, 清理下载文件
echo "extension = protobuf.so" >> /www/server/php/72/etc/php.ini
/etc/init.d/php-fpm-72 reload
/www/server/php/72/bin/php -m|grep -i  protobuf
cd .. && rm -rf protobuf-3.12.2*


grpc 版本对应的 protobuf 版本号

grpcprotobufgrpcprotobufgrpcprotobuf
v1.0.03.0.0(GA)v1.12.03.5.2v1.22.03.8.0
v1.0.13.0.2v1.13.13.5.2v1.23.13.8.0
v1.1.03.1.0v1.14.23.5.2v1.24.03.8.0
v1.2.03.2.0v1.15.13.6.1v1.25.03.8.0
v1.2.03.2.0v1.16.13.6.1v1.26.03.8.0
v1.3.43.3.0v1.17.23.6.1v1.27.33.11.2
v1.3.53.2.0v1.18.03.6.1v1.28.13.11.2
v1.4.03.3.0v1.19.13.6.1v1.29.03.11.2
v1.6.03.4.0v1.20.13.7.0v1.30.03.12.2
v1.8.03.5.0v1.21.33.7.0


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅坞茶坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值