Мы настраиваем наши установки PHP по некоторым историческим причинам, и он устанавливается в нашу настраиваемую компиляцию Apache.
Сейчас мы пытаемся загрузить Fileinfo в сборку PHP и попробовали обычный файл установки Peclinfo и включили его в php.ini, но это не сработало.
Еще более странно то, что fileinfo показывает в выводе phpinfo () просто не перечисляет никаких версий. Попытка запустить базовые функции finfo дает следующую ошибку
Fatal error: Class 'finfo' not found
Система - Debian Linux. PHP - 5.2.10. Мы не можем перейти на 5.3.0 из-за того, что Joomla не работает с ней.
Если бы кто-нибудь мог указать нам, что могло быть причиной этого, мы будем очень признательны.
Нам удалось отсортировать это, удалив magic_mime и затем скомпилировав fileinfo прямо в установку php.
remove magic_mime from the ext directory inside of the php source
grab Fileinfo source and put inside of the ext directory
run autoconf in the root php source directory
configure and compile normally
Раньше у меня была такая же проблема. Сначала загружено расширение fileinfo (должно отображаться в phpinfo ()). Затем проверьте, есть ли в / usr / share символьная ссылка под названием «magic». Если не просто создать одну ссылку на файл / magic.
Какой у вас установлен каталог extension_dir php.ini?
В нашем случае pecl устанавливает расширения в / usr / local / lib / php / ext / no-debug-non-zts-20060613, но для параметра extension_dir ini установлено значение «./» или «/ usr / local / lib / php». / доб ". Выходные данные установки pecl должны были сообщить вам, где установлено расширение, поэтому вам просто нужно изменить свой extension_dir, чтобы он соответствовал или переместил файл fileinfo.so в каталог, указанный в php.ini.