转自: Ubuntu18.04下PHP安装gRPC - 灰信网(软件开发博客聚合)
侵删!!!
准备工作
确保安装了php7.0或更高版本,原文是7.2版本, 我使用的是php7.4版本
安装前确保已经安装了PECL,没有安装可以运行下面命令
sudo apt-get install autoconf libz-dev
sudo apt-get install autoconf php7.4-dev
sudo apt-get install autoconf php7.4-pear
这里有一点需要注意, 安装之后会在 /etc/alternatives下面创建一个软连接, php -> /usr/bin/php7.4*
但是如果我们用了lnmp安装或者php位置不在这里, 就可能导致: 安装了很多php扩展, 但是就是php -m看不到, 可以手动改成php具体发位置
以及确保安装了zlib,否则安装编译时会出错,安装方式如下:
sudo apt-get install zlib1g-dev
需要说明的是,目前gRPC只支持PHP客户端,并不支持PHP服务端,所以服务端需要其他语言进行构建
安装GRPC和PROTOBUF
安装gRPC
使用pecl安装PHP的gRPC扩展,安装完成后会提示在php配置文件中添加扩展,暂时不进行这一步
sudo pecl install grpc
安装protobuf
protobuf有两种安装方式,扩展程序安装方式和composer安装方式(二选一)
在这我选择使用pecl安装方式安装protobuf的PHP扩展程序,扩展程序由C实现更高效:
sudo pecl install protobuf
附composer安装方式,使用此方式安装后续不用在PHP配置文件中添加扩展:
composer require "google/protobuf"
修改PHP配置文件php.ini
修改配置文件php.ini,如果不知道位置可以使用php --ini命令查看
sudo vi /etc/php/7.2/cli/php.ini
重启php-fpm,并查看扩展是否安装成功
sudo systemctl restart php7.4-fpm # 重启php-fpm
php -m # 查看PHP扩展列表
至此gRPC安装完成,具体使用参考