gRPC PHP 插件安装
gRPC PHP Plugin Installation
我正在尝试从 link 开始学习 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.
我使用的环境:
OS Ubuntu 18.04 WSL 2
PHP 8.0.3 (cli)
我从这些 docs
安装了 Protoc
muratcolyaran@MSI:~$ protoc --version
libprotoc 3.0.0
我不确定我的 OS 中是否缺少任何依赖项。或者我在这里遗漏了任何步骤。但我真的很想学习 gRPC。所以,如果您有任何建议,我期待着倾听他们的意见
我建议按照下面的link。还有一个很好的样本给你。在我为 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
我正在尝试从 link 开始学习 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.
我使用的环境:
OS Ubuntu 18.04 WSL 2
PHP 8.0.3 (cli)
我从这些 docs
安装了 Protocmuratcolyaran@MSI:~$ protoc --version
libprotoc 3.0.0
我不确定我的 OS 中是否缺少任何依赖项。或者我在这里遗漏了任何步骤。但我真的很想学习 gRPC。所以,如果您有任何建议,我期待着倾听他们的意见
我建议按照下面的link。还有一个很好的样本给你。在我为 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