【发布时间】:2021-03-10 12:55:38
【问题描述】:
我正在尝试从link 中学习 gRPC 教程。几个小时后,我被困在grpc_php_plugin 安装上。于是开始寻找解决方案,我在 GitHub issue 中发现了一个类似的问题。解决方案是这样的:
编辑:我克隆了 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
PHP 8.0.3 (cli)
我从这些 docs 安装了 Protoc
muratcolyaran@MSI:~$ protoc --version
libprotoc 3.0.0
我不确定我的操作系统中是否缺少任何依赖项。或者我在这里缺少任何步骤。但我真的很想学习 gRPC。所以,如果您有任何建议,我期待着倾听他们的意见
【问题讨论】:
-
为什么不通过 PECL 安装呢?如果根据文档无法正常工作,您最好在他们的问题跟踪器中打开支持票
-
pecl/grpc 已经安装,但我需要使用 protoc 生成库,所以我必须安装 gRPC C 核心和 php 插件。您知道安装它们的更好主意吗?