расширение php — Информация о файле PHP error — класс ‘finfo’ не найден, но модуль находится в php.ini

У меня проблема с получением информации о файле. Он включен в PHP.ini, но когда я запускаю php -m, его нет в списке. У меня есть PHP 5.5, поэтому он должен быть стандартным и не нуждается в pecl. Я новичок и запутался, поэтому, пожалуйста, будьте добры.

php -m

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
ereg
exif
filter
ftp
gd
gettext
hash
iconv
imagick
imap
ionCube Loader
json
libxml
mbstring
mcrypt
mysql
openssl
pcre
Phar
posix
Reflection
session
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
XCache
XCache Cacher
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
XCache
XCache Cacher
the ionCube PHP Loader

В моем PHP.ini

extension = "fileinfo.so"

1

Решение

По умолчанию это расширение встроено в PHP начиная с 5.3, то есть нет so загрузить.

Поскольку он не отображается как доступный модуль, это может означать, что PHP был скомпилирован с --disable-fileinfo переключатель (посмотрите на вывод команды Configure в phpinfo), который отключил бы его включение в PHP.

Если он был скомпилирован с опцией disable finfo, вам нужно будет либо перекомпилировать PHP без этой опции, либо скомпилировать и установить модуль PECL, а затем динамически загрузить расширение в php.ini.

3

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

Других решений пока нет …

По вопросам рекламы [email protected]