У меня есть 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
в следующих файлах:
php.ini-development
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.