web-dev-qa-db-ja.com

Composer update:リクエストされたPHP拡張ext-httpがありません

私はsymfonyフレームワークと作曲家を使用してphpウェブサイトを作成しています。

  • オペレーティングシステム:Windows 10
  • PHPバージョン:7.3.2
  • Symfony:4.2.3(env:dev、debug:true)
  • 作曲家: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ファイルですでに拡張子を探しましたが、見つかりません。拡張機能を手動でインストールする必要がありますか?もしそうなら、どこでそれを見つけることができますか?

前もって感謝します!

12
Matti VM

同様の問題について、ここですでにオプションを試しましたか?

私はまだWAMPスタックでこの問題を経験していません...しかし、いくつかの関連記事(この特定の項目 'ext-http'は問題ではない)が役立つと思われます。

LAMPスタックで同様の問題が発生した場合、通常は上記のアイテムをインストールする必要があったことを意味します... Composerは実際に必要なアイテムについて少し誤解を招く場合がありました。


例1(ランプ)...説明されている実際のアイテムが必要でした:

composer require phpoffice/phpspreadsheet
  • 生成されたエラー:missing php-mstring

  • 解決:

    yum install php-mbstring


例2(ランプ)...説明されている項目とは少し異なるものが必要でした:

composer require phpoffice/phpspreadsheet
  • 生成されたエラー:missing ext-Zip

  • 解決:

    yum install php-pecl-Zip


また、おそらく running composer verbose mode

しかし、私が始める最善の策は、この回答で提供された最初のリンクだと思います(次に、同様のWAMP Composerアイテムの不足の問題)を調べます)。

0
Michael M.