Не удается установить пакет Laravel - изображение вмешательства
Поэтому я следую руководству по tuts+ Premium от Jeffrey Way - созданию приложения для электронной торговли в Laravel 4, и я застрял в этой проблеме. Он устанавливает пакет, просто редактируя файл composer.json с помощью этой строки "intervention/image": "dev-master"
а затем просто набирает "композиторское обновление" в свою консоль. Я стараюсь, но это не сработает.
Он отображает эту ошибку
"Проблема 1 - вмешательство/изображение 2.0.2 требует, чтобы ext-fileinfo * → запрашиваемая PHP exte nsion fileinfo отсутствовала в вашей системе. - interaction/image 2.0.1 требует ext-fileinfo * → запрошенный PHP exte nsion fileinfo - отсутствующий в вашей системе. - interaction/image 2.0.0 требует ext-fileinfo * → запрошенный PHP exte nsion fileinfo отсутствует в вашей системе. - Запрос на установку для вмешательства/изображения 2. * → выполнимо с помощью вмешательства/изображения [ 2.0.0, 2.0.1, 2.0.2]. "
Я попытался выполнить их инструкции по http://image.intervention.io/getting_started/installation, но это не сработает.
Я не знаю, как справиться с этой проблемой. Пожалуйста помоги. Я также где-то читал, что мне нужно отредактировать файл php.ini и раскомментировать строку для fileinfo, но после перезапуска Apache он не работает.
Я использую Windows 8 с wamp и Laravel.
Любая помощь будет оценена очень сильно.
Ответы
Ответ 1
Убедитесь, что у вас установлена /доступна php_fileinfo.dll
в вашей папке php\ext
а также убедитесь, что следующая строка не комментируется в файле php.ini
:
extension=php_fileinfo.dll
Если он прокомментировал это так:
;extension=php_fileinfo.dll
Тогда просто удалите это ;
от начала строки и затем перезапустить сервер wamp/apache
.
Обновить:
Однако некоторые веб-серверы запутывают, потому что они не используют php.ini, расположенную рядом с исполняемым файлом PHP. Чтобы узнать, где находится ваш фактический php.ini, найдите его путь в phpinfo():
После активации расширения сохраните php.ini, перезапустите веб-сервер и снова проверьте phpinfo(). У нового расширения теперь должен быть свой раздел.
Также проверьте Installing a PHP extension on Windows
(решение проблем) в руководстве по PHP
.
Ответ 2
Есть 2 файла php.ini:
WAMP\Bin\PHP\php5.4.3\php.ini
WAMP\Bin\Apache\Apache2.4.4\Bin\php.ini
Убедитесь, что расширение выполнено без комментирования в обоих, а затем перезапустите apache.
Ответ 3
У меня была эта проблема. Проблема в том, что файл php.ini, который использует Apache, отличается от CLI. Просто найдите php.ini в своей папке wamp и измените ее во всех файлах...
Ответ 4
По-видимому, это связано с тем, что существуют отдельные файлы php.ini
для web/apache и CLI, и поскольку композитор использует CLI, а phpinfo() использует основной php.ini
проблема возникает.
Если вы запустите php -m
в CLI и не увидите имя модуля, вы должны найти CLI php.ini
(в моем случае php-cli.ini
и добавить расширение. Например extension=php_fileinfo.dll
см.: Composer: запрошенный PHP-расширение ext-intl * отсутствует в вашей системе
Ответ 5
для меня я просто вставил в список, потому что я не могу найти его [ extension=php_fileinfo.dll
] после [ExtensionList]
[ExtensionList]
**extension=php_fileinfo.dll**<br>
extension=php_mysqli.dll<br>
extension=php_mbstring.dll<br>
extension=php_gd2.dll<br>
extension=php_gettext.dll<br>
extension=php_curl.dll<br>
extension=php_exif.dll<br>
extension=php_xmlrpc.dll<br>
extension=php_openssl.dll<br>
extension=php_soap.dll<br>
extension=php_pdo_mysql.dll<br>
extension=php_pdo_sqlite.dll<br>
extension=php_imap.dll<br>
extension=php_tidy.dll<br>