【问题标题】:gRPC PHP Plugin InstallationgRPC PHP 插件安装
【发布时间】: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 插件。您知道安装它们的更好主意吗?

标签: php grpc


【解决方案1】:

我建议点击下面的链接。还有一个很好的样品给你。很长一段时间我为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

【讨论】:

    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    相关资源
    最近更新 更多