【问题标题】:PHP cannot find php_grpc.dll extensionPHP 找不到 php_grpc.dll 扩展名
【发布时间】:2021-12-31 04:12:22
【问题描述】:

美好的一天!我是 Web 应用程序开发的新手,但我熟悉 PHP。我希望在使用 Google Firebase 的同时开发一个 Web 应用程序,所以我通过 composer 安装了tatter/firebase(我也遵循了文档中的所有内容)。在我的项目文件夹中安装tatter/firebase 时,该命令告诉我PHP 找不到php_grpc.dll 文件,即使它存在于正确的文件夹位置并在php.ini 中启用它。

我需要立即得到认真的帮助,但我在网上找不到任何解决方案。

这是Git Bash中的命令窗口截图

这是包含 DLL 文件的文件夹:

这是ini文件:

再次运行composer设置并将php.exe更改为xampp,错误更严重。

这是每次我启动 Apache 服务时的错误:

仍然与php_grpc.dll相关

【问题讨论】:

  • [对于 windows 操作系统] 在 php.ini 文件中添加这一行:extension=php_grpc.dll - 请参阅offical_documentation
  • 确保在更新 php.ini 后重新启动系统
  • 这能解决你的问题吗stackoverflow.com/questions/50222772/…
  • 一个典型的 xampp php.ini 包含像 extension=xxxx.dll 这样的扩展行(其中大部分都被注释了,所以看起来像 ;extension=xxxx.dll )。请参阅此SO_post 中的图片。因此,我很怀疑您是否在系统中修改了正确的 php.ini。
  • 您是否尝试使用 --ignore-platform-req=ext-grpc 安装作曲家? (即,使用composer require tatter/firebase --ignore-platform-req=ext-grpc

标签: php grpc


【解决方案1】:

这几天这个问题一直困扰着我,解决方法很简单。我不完全确定它是否适用于其他人,但我安装了 XAMPP 的降级版本(之前是 8.1.1,现在是 7.4),它神奇地工作。

我会感谢 Ken Lee 帮助我解决这个问题。我非常感谢您的努力!

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多