Php grpc客户端

 

一、先下载插件grpc_php_plugin:

第一种方式:

通过官方文档编译方式:

$ git clone -b v1.33.1 https://github.com/grpc/grpc

$ cd grpc && git submodule update --init && make grpc_php_plugin

有网络问题,子模块拉不到,编译容易依赖报错。

第二种简单方式:

直接使用该地址的plugin 插件。

https://github.com/torome/php_grpc.git

 

二、//php_plugin

执行命令

protoc --php_out=. --grpc_out=. --plugin=protoc-gen-grpc=/[PATH]/grpc_php_plugin *.proto

执行报错:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

原因:gcc版本过低

三、升级gcc 10.0.2 最新版

下载地址:http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/

 

相关依赖安装

执行命令:   ./contrib/download_prerequisites --no-verify

注意本地宿主机安装,报软连接相关错误ln -s

需要将安装目录迁移到非共享目录。

 

查看

find / -name libstdc++.so.6* 

找到路径 /usr/local/lib64/libstdc++.so.6

升级安装完成!

路径如果不对执行软连接映射到正确路径。

再查看

strings /usr/local/lib64/libstdc++.so.6 | grep GLIBC

posted @ 2020-11-12 14:07  pgman  阅读(445)  评论(0编辑  收藏  举报