duandi5328
2019-02-13 16:53
浏览 2.4k
已采纳

Composer更新:请求的PHP扩展名ext-http丢失

I am creating a php website using the symfony framework and composer.

  • Operating system: Windows 10
  • PHP version: 7.3.2
  • Symfony: 4.2.3 (env: dev, debug: true)
  • Composer: 1.8.4 (2019-02-11)

When I try to do compose update inside the projects folder or when I try to install a bundle using composer require symfony/swiftmailer-bundle I get the following error:

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.

(It says 'Problem 1', but it is the only problem listed.)

I already looked for the extension in my php.ini file, but I can't find it. Do I need to install an extension manually? If so, where can I find it?

Thanks in advance!

图片转代码服务由CSDN问答提供 功能建议

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

  • 操作系统:Windows 10
  • PHP版本:7.3.2
  • Symfony:4.2.3(env:dev,debug:true)
  • 作曲家:1.8.4(2019-02-11)

    当我尝试撰写更新时 在projects文件夹中或当我尝试使用 composer安装捆绑包时需要symfony / swiftmailer-bundle 我收到以下错误:

     您的要求可以 不能解析为一组可安装的软件包。
     
    问题1 
      - 系统中缺少所请求的PHP扩展名ext-http *。
    安装或启用PHP的http扩展名。
       
     
     

    (它说'问题1',但这是列出的唯一问题。)

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

    提前致谢!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • doucong1268 2019-02-14 09:22
    已采纳

    The solution is found. For some reason my composer.json contained "ext-http": "*".

    "require": {
        "ext-http": "*"
    }
    

    Removing this line fixed the problem. I don't know why it contained "ext-http": "*" and I don't fully understand why removing it would fix the problem. (Is it because it is looking for the extension, but can not find it?)

    (Thank you to everyone trying to help me fix the problem!)

    评论
    解决 1 无用
    打赏 举报
  • 查看更多回答(4条)

相关推荐 更多相似问题