ECJiaWiki:关于如何开启Fileinfo扩展

来自ECJiaWiki
跳转至: 导航搜索

Fileinfo打开方式

Windows环境

在windows环境下,如果使用phpstudy集成环境包搭建的环境碰到fileinfo扩展没有开启的情况

Php stus.png

点击其他选项菜单->打开配置文件->php.ini

Php stus1.png

在文本中找到fileinfo这一行

Php stus2.png

删除前面的分号(;)代表打开这个功能

Php stus4.png

然后保存退出,在重启服务

Php stus5.png

回到页面刷星下就可以看到fileinfo检测通过了

Php stus6.png

Linux环境

在linux环境下使用yum安装默认会有fileinfo扩展

使用编译安装没有fileinfo扩展的解决方案有

方法一:

可以考虑换成yum的安装方式来进行安装php程序

方法二:

查看编译时指定的php的modules目录下是否有fileinfo这个扩展文件

路径根据实际情况填写

ls /usr/lib64/php/modules | grep fileinfo

Anquan9.png

如果有可以直接在php.ini里面写extension=fileinfo.so(具体根据fileinfo扩展名写)

Anquan10.png

重启php服务

使用命令查看fileinfo扩展是否安装成功

php -m | grep fileinfo

Anquan11.png

有就代表安装成功了

方法三:

使用phpize方式动态编译出fileinfo扩展

检查当前环境

php -i | grep fileinfo

若出现

fileinfo
fileinfo support => enabled

则代表fileinfo扩展可用,否则不可用。

下载

wget -O php-5.6.9.tar.gz http://cn2.php.net/get/php-5.6.9.tar.gz/from/this/mirror

解压

tar -zxvf php-5.6.9.tar.gz

进入对应php版本扩展目录(这是5.6.9版本)

cd php-5.6.9/ext/fileinfo

编译并且安装

/usr/local/php/bin/phpize ./configure -with-php-config=/usr/local/php/bin/php-config
make && make install

编辑php配置文件

vim /usr/local/php/etc/php.ini

加入

extension=fileinfo.so

具体添加方法根据实际环境来配置

延伸阅读

ECJia到家Windows安装流程指导

Windows环境下Phpstudy开启OpenSSL扩展