Composer 更新:缺少请求的 PHP 扩展 ext-http

新手上路,请多包涵

我正在使用 symfony 框架和作曲家创建一个 php 网站。

  • 操作系统:Windows 10
  • PHP版本:7.3.2
  • Symfony:4.2.3(环境:开发,调试:真)
  • 作曲家:1.8.4(2019-02-11)

当我尝试在项目文件夹中执行 compose update 或尝试使用 composer require symfony/swiftmailer-bundle 安装包时,我收到以下错误:

 Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested PHP extension ext-http * is missing from your system.
      Install or enable PHP's http extension.

(上面写着“问题 1”,但它是列出的唯一问题。)

我已经在我的 php.ini 文件中查找了扩展名,但我找不到它。我需要手动安装扩展吗?如果是这样,我在哪里可以找到它?

提前致谢!

原文由 Matti VM 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

就我而言,我使用的是 ubuntu,希望这能解决问题。

 sudo apt install php-http

原文由 sh6210 发布,翻译遵循 CC BY-SA 4.0 许可协议

我也有同样的问题。我的问题是,当我使用 RuntimeException 类时,我通过导入 use http\Exception\RuntimeException; 而不是标准的 use RuntimeException --- 犯了一个错误。并且类 http\Exception\RuntimeException; 需要 ext-http 扩展。所以我的建议是,你应该搜索你所有的项目并检查你是否犯了和我一样的错误。您可以通过关键字 use http\ 搜索所有内容。顺便说一句,我认为安装或卸载 ext-http 插件不会解决问题。

原文由 VuVanLy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题