Вмешательство / Изображение требует FileInfo

У меня проблемы с интервенцией / имиджем, Laravel #composer install

- intervention/image 2.1.1 requires ext-fileinfo * -> the requested PHP
extension fileinfo is missing from your system.

Я понимаю, что он пытается получить расширение fileinfo однако мне не повезло с получением расширения для загрузки.

Я считаю, что в PHP 5.4 расширение fileinfo автоматически включается, но не отображается в #php -m модули.

#pecl install fileinfo либо не работает, потому что моя версия PHP не подходит для любых версий fileinfo,

Моя версия PHP:

PHP 5.4.37 (cli)

Операционная система:

Linux
CentOS 6.5 cPanel 11.46 / Softaculous x64

Я пытался добавить

extension = "fileinfo.so"

к php.ini Однако, к счастью, это ничего не делает.

НОТА: Мне удалось получить работающее расширение для windows версии php 5.4 … Просто, когда я загрузил свой веб-сайт на свой сервер, я не смог его загрузить, ну что ж, получаю эту библиотеку (Вмешательство / Image) загрузить.


Другие детали:

  • Сервер является VPS с доступом к WHM а также Cpanel
  • Сайт работает. Все, кроме вмешательства / изображения

4

Решение

Я столкнулся с той же проблемой, и после нескольких часов поиска решения я следовал этому руководству: https://www.opensource-excellence.com/blog/item/464-how-to-install-fileinfo-in-whm.html, и это работает 🙂

После перестройки Apache загружается расширение fileinfo, и пакет образа вмешательства успешно устанавливается через composer.

3

Другие решения

перейдите к «Выбрать версию PHP» в разделе «Программное обеспечение» на вашей cPanel. Затем установите флажок fileinfo. Тогда сохраните. Вот и все.
введите описание изображения здесь

2

Чтобы решить эту проблему, вам просто нужно включить информацию о файле из конфигурации php.

Для этого:

  1. Перейдите к php.ini в вашей папке установки php (для меня, поскольку я использовал bitnami в Windows, он находится по адресу C: \ Bitnami \ wappstack-5.6.31-0 \ php)

  2. Раскомментируйте строку; extension = php_fileinfo.dll, удалив точку с запятой. (в Linux у вас должно быть расширение = php_fileinfo.so)

  3. Перезапустите php (используйте командную строку в Unix или в Windows через менеджер программного обеспечения, которое вы используете, например, если у вас есть bitnami, он находится в C: \ Bitnami \ wappstack-5.6.31-0, и вам нужно использовать exe-файл: manager-windows.exe, затем нажмите на php и перезапустите).

Это оно.

1