使用Composer安装Laravel时提示缺少PHP扩展fileinfo求助
解决Composer安装Laravel时提示
ext-fileinfo缺失的问题 你遇到的这个问题很常见——Laravel及其依赖的league/flysystem、league/mime-type-detection包都需要PHP的fileinfo扩展支持,而你的系统目前没启用这个扩展。下面是一步步的解决方法:
第一步:确认PHP使用的配置文件
先搞清楚CLI模式下PHP加载的是哪个配置文件,打开终端运行:
php --ini
重点看输出里的Loaded Configuration File行,确保它指向你的XAMPP配置文件C:\xampp\php\php.ini。
第二步:启用fileinfo扩展
- 用记事本或代码编辑器打开
C:\xampp\php\php.ini文件 - 在文件里搜索
extension=fileinfo,你会发现这行前面有个分号;(这是PHP的注释符号,代表该扩展被禁用) - 去掉这行前面的分号,修改后变成:
extension=fileinfo
- 保存修改后的配置文件
第三步:重启服务(可选但推荐)
如果你用的是XAMPP本地环境,建议重启Apache和PHP服务,确保新的配置生效。
第四步:验证扩展是否启用
回到终端,运行以下命令查看已启用的PHP扩展:
php -m
在输出的列表里找到fileinfo,就说明启用成功了。
最后重新执行安装
回到你的项目目录,重新运行Composer安装命令(比如composer install或者composer create-project laravel/laravel your-project),这次应该就能顺利完成依赖安装了。
补充:
fileinfo是PHP用来检测文件MIME类型的核心扩展,Laravel的文件上传、存储等功能都依赖它,所以必须启用才能正常使用Laravel的完整功能。
内容的提问来源于stack exchange,提问作者Leon Hagai
相关产品推荐
相关产品推荐

