欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Ubuntu18.04下PHP安装gRPC

 

安装protobuf

protobuf有两种安装方式,扩展程序安装方式和composer安装方式(二选一)

在这我选择使用pecl安装方式安装protobuf的PHP扩展程序,扩展程序由C实现更高效:

sudo pecl install protobuf

Ubuntu18.04下PHP安装gRPC

附composer安装方式,使用此方式安装后续不用在PHP配置文件中添加扩展:

composer require "google/protobuf"

 

修改PHP配置文件php.ini

修改配置文件php.ini,如果不知道位置可以使用php --ini命令查看

sudo vi /etc/php/7.2/cli/php.ini

Ubuntu18.04下PHP安装gRPC

 

重启php-fpm,并查看扩展是否安装成功

sudo systemctl restart php7.2-fpm    # 重启php-fpm
php -m    # 查看PHP扩展列表

Ubuntu18.04下PHP安装gRPC

至此gRPC安装完成,具体使用参考