- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当尝试使用 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.exe" (indeed available in "protoc-3.11.4-win64.zip" )
- "php_grpc.dll" (indeed is available in "php_grpc-1.28.0-7.4-nts-vc15-x64.zip" ) (and I am using 64 bit Windows 10 with nts/non-thread-safe PHP 7.4.4)
- "grpc_php_plugin" (exe or dll?) NOT (?) available for Windows?
当尝试使用快速启动页面上的示例时,您会发现此示例命令:
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/
当尝试使用 Windows 中的 gRPC 和 PHP 时,我可以找到“protoc.exe”和“php_grpc.dll”的 Windows 二进制文件,但我找不到任何“grpc_php_plugi
我是一名优秀的程序员,十分优秀!