我正在尝试学习这个gRPC的链接教程。几个小时后,我被困在grpc_php_plugin安装上了。于是开始寻找解决方案,我在GitHub问题上发现了一个类似的问题。解决办法是:
编辑:我克隆了gRPC v1.36.2
Just had the same issue. Using an older version works for me:
RUN cd /tmp && git clone -b v1.34.1 --depth 1 https://github.com/grpc/grpc && cd grpc && git submodule update --init && make grpc_php_plugin我按照步骤安装了grpc_php_plugin
但是当我试图生成PHP库时,我会得到这个错误。
muratcolyaran@MSI:~/tutorial-grpc/app$ protoc --proto_path=protos --php_out=lib --grpc_out=lib protos/demo.proto --plugin=protoc-gen-grpc=/home/muratcolyaran/tmp/grpc/bins/opt/grpc_php_plugin
protoc-gen-php: program not found or is not executable
--php_out: protoc-gen-php: Plugin failed with status code 1.我所使用的环境:
操作系统Ubuntu 18.04 WSL 2
PHP8.0.3 (cli)
我从这些文档安装了Protoc
muratcolyaran@MSI:~$ protoc --version
libprotoc 3.0.0我不确定我的操作系统中是否缺少依赖关系。否则我就会错过任何一步。但我真的很想学gRPC。所以,如果你有什么建议的话,我很期待听取他们的意见
发布于 2022-01-08 04:05:36
我建议按照下面的链接。还有一个很好的样品给你。在我为php堆叠grpc安装很长一段时间之后,找到本文,目前我可以轻松地创建grpc应用程序。
https://spiral.dev/docs/grpc-client
您确实需要我在图片中提到的这个部分:

安装成功后,只需使用下面的命令生成PHP代码:
protoc -I. --plugin=protoc-gen-grpc={GRPC_PATH} --php_out=. --grpc_out=. weather.proto在我的例子中,GRPC_PATH=/Users/anarrzayev/Documents/grpc-repo/grpc/bins/opt/grpc_php_plugin
https://stackoverflow.com/questions/66565232
复制相似问题