Не удается установить пакет 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>