gpt4 book ai didi

php - 如何使用带有 "grpc_php_plugin"的 PHP 和 Windows 10 的 gRPC?

转载 作者:行者123 更新时间:2023-12-05 08:06:21 24 4
gpt4 key购买 nike

当尝试使用 Windows 中的 gRPC 和 PHP 时,我可以找到“protoc.exe”和“php_grpc.dll”的 Windows 二进制文件,但我找不到任何“grpc_php_plugin”(exe 或 dll?),因此尚未成功从 Windows/PHP 使用 gRPC。

文档页面:

https://grpc.io/docs/quickstart/php/

上述 paqe 的当前文档是面向 unix 的(在标志中带有“make grpc_php_plugin”和“bins/opt”路径,例如 --plugin=protoc-gen-grpc=bins/opt/grpc_php_plugin)。

但是,似乎应该支持 Windows,因为该页面确实提到“在 Windows 上安装您可以从 PECL 网站下载预编译的 grpc.dll 扩展。”

另一方面,如果所需的三个二进制文件中只有两个可用,那是不够的,因为据我所知,需要以下三个二进制文件:

当尝试使用快速启动页面上的示例时,您会发现此示例命令:

protoc --proto_path=examples/protos --php_out=examples/php --grpc_out=examples/php --plugin=protoc-gen-grpc=bins/opt/grpc_php_plugin ./examples/protos/helloworld.proto

问题是插件标志“--plugin=protoc-gen-grpc=bins/opt/grpc_php_plugin”。

当使用 Windows 时,您没有使用“make grpc_php_plugin”进行编译,但需要下载适用于 Windows 的二进制文件并将其放在 Windows 路径中,而不是“bins/opt/grpc_php_plugin”。

所以,如果有人真的能够在 Windows 10 上使用 gRPC for PHP,那么请解释一下如何让它在似乎需要但不可用的“grpc_php_plugin”方面起作用。

最佳答案

这是 grpc_php_plugin.exe 和其他一些:https://github.com/aaapi-net/protoc-windows-gen-plugins

只需下载并使用以下命令:

protoc -I proto/ --php_out=proto --grpc_out=proto
--plugin=protoc-gen-grpc=./grpc_php_plugin.exe example.proto

关于php - 如何使用带有 "grpc_php_plugin"的 PHP 和 Windows 10 的 gRPC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61119784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com