У меня есть ext-fileinfo, но композитор говорит, что он отсутствует

Я пытаюсь установить образ вмешательства пакета Laravel и когда я запускаю 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... но все равно не повезло.

6 ответов


пользователи Windows: просто редактировать php.ini и раскомментируйте эту строку:

extension=php_fileinfo.dll

Не забудьте перезапустить Apache для нового php.ini вступит в силу.


по-видимому, это потому, что есть отдельные php.ini файлы для web / apache и CLI и как композитор использует CLI и phpinfo () использует main php.ini проблема возникает.

если вы запустите php -m в CLI и не видите имя модуля, вы должны найти CLI php.ini (в моем случае php-cli.ini и добавить расширение. например,extension=php_fileinfo.dll


у меня такая же проблема. Исправлено.
вы также можете раскомментировать эту строку

extension=php_fileinfo.dll  

в следующих файлах:

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

не забудьте restart ваш Apache.
Надеюсь, это поможет.


в зависимости от вашей платформы, может быть больше php.ini, если вы используете Wamp, то есть два:

  • wamp\bin\php\php5.4.3\php.ini
  • ПУВР\бин\Апач\apache2 не.4.4\бин\РНР.ini

убедитесь, что расширение uncomented в обе, а затем снова перезапустите Apache.


У меня точно такая же проблема. Исправлено путем перехода в папку wamp / bin и поиска .ini. Вы найдете несколько php.ini-файл.

изменить расширение=php_fileinfo.в DLL строки в их удалении ; в начале каждого. Перезапустите wamp, введите php-m в cmd, чтобы проверить, есть ли fileinfo сейчас.

должны работать.


расширение раскомментировать=php_fileinfo.dll в конфигурационных файлах php ini (php.ini-разработка при необходимости) А затем, если вы используете XAMPP, используйте оболочку apache. Его можно загрузить с панели управления XAMPP запустить PHP -м загружаются в verfy, что расширение. Затем запустите composer install.