用 PHP “打开” gRPC

软件环境

VirtualBox 下的 CentOS 7 操作系统,版本截图如下:
系统版本
推荐安装 lnmp 环境,参考链接 https://lnmp.org/install.html

指导文档

https://grpc.io/docs/quickstart/php.html

“打开 gRPC”的步骤

安装gRPC

① 到 https://github.com/grpc/grpc 下载 gRPC repository,有条件的使用 git 下载
② 下载完成后进入 grpc 目录
③ 执行命令 git submodule update –init 更新 grpc 需用到的一些第三方库(此更新可进行也可不进行,不进行不影响最后效果的体验)
④ 执行 make 命令
⑤ make 过程中如果报类似于在系统中未找到 cares 错误,可在当前目录下 cat .gitmodules文件,查看当前 grpc 需要的 cares 版本及相关下载 url,如下图:
cares版本
我的 grpc 所需 cares 版本为 1.12.0,到 https://github.com/c-ares/c-ares.git 页面查找并下载对应版本的 cares,解压后把文件 cp 到截图中的 cares 要求位置,在本例中用到的命令为
cp -R home/download/cares-1_12_0/* third_party/cares/cares。
执行 make clean 命令后重新执行 make 命令
⑥ make 过程中如果报类似于 protobuf 缺失的错误,在 .gitmodules 文件中找到 protobuf 的相关配置(参照 cares),到对应 url 中找到最新(此处版本没按配置中的3.0.x来)版本的 protobuf,下载成功并解压后参照 cares 的操作 cp 至配置中的对应目录下。
执行 make clean 命令后重新执行 make 命令
⑦ make 过程中如果报类似于 automake-x.xx 或 aclocal-x.xx 的警告或错误,搜索并下载对应版本的 automake,
.configure & make & make install 安装到你喜欢的位置并把安装目录 bin 下的 automake-x.xx 和 aclocal-x.xx 可执行文件添加到系统路径下,如我的命令为:

ln -s /usr/local/automake-1.15/bin/automake-1.15 /usr/local/bin/autonake-1.15
ln -s /usr/local/automake-1.15/bin/aclocal-1.15 /usr/local/bin/aclocal-1.15

⑧ make 命令成功后执行 make install 命令

安装 PHP 的 grpc 扩展

① 进入下载并解压后的 grpc repos 目录
② cd src/php/ext/grpc

猜你喜欢

转载自blog.csdn.net/ZopaulCode/article/details/81633435