web-dev-qa-db-ja.com

私はext-fileinfoを持っていますが、Composerはそれが欠落していると言います

Laravel package Intervention Imageをインストールしようとしています。_composer update_を実行すると:

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

  Problem 1
    - intervention/image 2.0.5 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - intervention/image 2.0.4 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - intervention/image 2.0.3 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - intervention/image 2.0.2 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - intervention/image 2.0.1 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - intervention/image 2.0.0 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - Installation request for intervention/image 2.* -> satisfiable by intervention/image[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].
_

私はphp 5.4を使用しており、拡張機能は_php.ini_およびphpinfo()で有効になっています。

_                    fileinfo

fileinfo support                  enabled
version                           1.0.5
_

apacheを再起動しましたが、まだ運がありません。

18
Webinan

どうやらそれはweb/ApacheとCLIに別々のphp.iniファイルがあり、composer=はCLIを使用し、phpinfo()はメインphp.iniを使用するため]が発生するためです。

CLIでphp -mを実行し、モジュール名が表示されない場合、CLI php.iniを見つける必要があります(私の場合はphp-cli.iniで、拡張子を追加します。例:extension=php_fileinfo.dll

20
Webinan

Windowsユーザー:php.iniそしてこの行のコメントを外します:

extension=php_fileinfo.dll

新しいphp.iniを有効にするために、Apacheを再起動することを忘れないでください。

31
vivek

私は同じ問題を抱えています。修正されました。
この行のコメントを外すこともできます

extension=php_fileinfo.dll  

次のファイル内:

  1. php.ini-development
  2. php.ini-production

Apacheをrestartすることを忘れないでください。
これが役立つことを願っています。

12
user3345994

プラットフォームによっては、php.iniがさらにある場合があります。Wampを使用している場合は、次の2つがあります。

  • wamp\bin\php\php5.4.3\php.ini
  • wamp\bin\Apache\Apache2.4.4\bin\php.ini

拡張機能が両方で無効になっていることを確認してから、Apacheを再起動します。

4
delmadord

Windowsでは、php.iniファイルにextension=php_fileinfo.dll行を追加する必要がありました

2
TomKo1

PHP ini構成ファイル(必要な場合はphp.ini-development)でextension = php_fileinfo.dllのコメントを外します。XAMPPを使用している場合は、Apacheシェルを使用します。 XAMPPコントロールパネルからphp -mを実行して、エクステンションがロードされていることを確認できます。次に、composer install。

1
tjrtmonline

誰かがcpanel(Linuxベース)でこれを行う方法を疑問に思っている場合は、検索ボックスでPHPバージョンを選択して検索し、次の画面で現在のPHPバージョンが表示され、次にいくつかの値を持つ多くのチェックボックスが表示されますcomposerエラーを回避するために、phpinfoを確認し、保存をクリックします。

0
DEEPAK

私はこれとまったく同じ問題を抱えています。 wamp/binフォルダーに移動し、.iniを検索して修正しました。いくつかのphp.iniファイルがあります。

すべてのextension=php_fileinfo.dll行を編集して、;を削除します。それぞれの物beいで。 WAMPを再起動し、コマンドラインにphp -mと入力して、現在fileinfoが存在するかどうかを確認します。

動作するはずです。

0
Charles Hasse