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