Ubuntu18.04下PHP安装gRPC
程序员文章站
2022-07-15 11:21:15
...
准备工作
确保安装了php7.0或更高版本,这里我使用的是php7.2版本
安装前确保已经安装了PECL,没有安装可以参考安装PECL(包括PHP5以及PHP7),涵盖常用操作系统
以及确保安装了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.2-fpm # 重启php-fpm
php -m # 查看PHP扩展列表
至此gRPC安装完成,具体使用参考