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