Laravel项目报错:无法猜测MIME类型,启用php_fileinfo仍未解决
解决Laravel图片验证报错:无法猜测MIME类型
本地Laravel项目添加图片验证规则后出现报错:
Unable to guess the MIME type as no guessers are available (have you enabled the php_fileinfo extension?).
已在XAMPP的php.ini添加extension=php_fileinfo.dll但错误仍存在,以下是可行的解决步骤:
- 确认修改的是Apache实际加载的php.ini文件:创建一个
info.php文件,写入<?php phpinfo(); ?>,访问该文件后查看Loaded Configuration File项,确认你修改的是这个路径下的php.ini——XAMPP常存在多个php.ini文件,别改错了。 - 修正php.ini配置行:将
extension=php_fileinfo.dll改为extension=fileinfo(新版PHP无需前缀和后缀,避免兼容性问题),同时确保该行前面没有分号;(分号代表注释,会使配置无效)。 - 重启Apache服务:修改php.ini后必须重启XAMPP的Apache进程,否则新配置不会生效。
- 验证扩展是否启用:再次访问
info.php,搜索fileinfo关键字,确认扩展状态为已启用。 - 检查扩展文件是否存在:如果以上步骤都无效,查看XAMPP的
php/ext目录下是否有php_fileinfo.dll文件,若缺失,重新下载对应版本的XAMPP包补充该文件。
内容的提问来源于stack exchange,提问作者ISSA98
相关产品推荐
相关产品推荐

