文件信息PHP错误 - 找不到类'finfo'但模块在php.ini中

时间:2015-09-27 17:53:07

标签: php php-extension fileinfo

我在使用File Info时遇到问题。它在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"

2 个答案:

答案 0 :(得分:3)

默认情况下,此扩展从5.3开始内置到PHP中,这意味着无法加载so

由于它没有显示为可用模块,因此可能意味着PHP是使用--disable-fileinfo开关编译的(请查看phpinfo中的Configure命令输出),这将禁止它包含在PHP中。

如果使用disable finfo选项编译它,您将需要在没有该选项的情况下重新编译PHP,或者编译并安装PECL模块,然后在php.ini中动态加载扩展。

答案 1 :(得分:0)

我和 OP 有同样的错误。解决方案是进入我的虚拟主机控制面板,选择“选择 PHP 版本”,然后启用“fileinfo”扩展。