Ubuntu18.04下PHP安装gRPC

准备工作

确保安装了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

Ubuntu18.04下PHP安装gRPC_第1张图片

附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_第2张图片

 

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

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

Ubuntu18.04下PHP安装gRPC_第3张图片

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

  • gRPC PHP Quick Start Example
  • 安装适用于 PHP 的 gRPC

你可能感兴趣的:(php,Ubuntu,微服务)