PHP使用 Google gRPC 扩展

安装命令如下图:https://github.com/grpc/grpc/tree/master/src/php
git clone -b v1.16.1 https://github.com/grpc/grpc # 下载指定版本

安装步骤

问题:

报错找不到ProtoBuf的安装信息

解决: 安装 protobuf 吧,没啥办法啦

# 最好指定一个新的目录,不要使用默认的,默认的可能会有各种问题
./configure --prefix=/usr/local/protobuf
 make
 make check
 make install

问题: 按照上面的命令安装好后,再到grpc中执行 make 又报错如下:

报错找不到gRpc 的C++ 插件

解决:配置好如下的环境变量,基本就能解决完了

# Protobuf
export PATH=$PATH:/usr/local/protobuf/bin
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig

export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export CXXFLAGS="-I/usr/local/protobuf/include -L/usr/local/protobuf/lib/"
export LDFLAGS="-L/usr/local/protobuf/lib"
export PROTOC=/usr/local/protobuf/bin/protoc

分类: