以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 版本号
|
|
|
|
|
|
grpc |
protobuf |
grpc |
protobuf |
grpc |
protobuf |
v1.0.0 |
3.0.0(GA) |
v1.12.0 |
3.5.2 |
v1.22.0 |
3.8.0 |
v1.0.1 |
3.0.2 |
v1.13.1 |
3.5.2 |
v1.23.1 |
3.8.0 |
v1.1.0 |
3.1.0 |
v1.14.2 |
3.5.2 |
v1.24.0 |
3.8.0 |
v1.2.0 |
3.2.0 |
v1.15.1 |
3.6.1 |
v1.25.0 |
3.8.0 |
v1.2.0 |
3.2.0 |
v1.16.1 |
3.6.1 |
v1.26.0 |
3.8.0 |
v1.3.4 |
3.3.0 |
v1.17.2 |
3.6.1 |
v1.27.3 |
3.11.2 |
v1.3.5 |
3.2.0 |
v1.18.0 |
3.6.1 |
v1.28.1 |
3.11.2 |
v1.4.0 |
3.3.0 |
v1.19.1 |
3.6.1 |
v1.29.0 |
3.11.2 |
v1.6.0 |
3.4.0 |
v1.20.1 |
3.7.0 |
v1.30.0 |
3.12.2 |
v1.8.0 |
3.5.0 |
v1.21.3 |
3.7.0 |
|
|
链接
网友评论