创建Laravel新项目报错 修复php.ini启用fileinfo扩展
Windows下PHP8.1开启fileinfo扩展修复Laravel安装报错
Windows版PHP默认不会自动生成生效的php.ini配置文件,目录内的php.ini-development、php.ini-production是官方提供的开发/生产环境配置模板,按以下步骤操作即可解决依赖报错:
- 生成生效配置文件
进入PHP安装目录C:\Program Files\php-8.1.8\,复制php.ini-development文件,将副本重命名为php.ini存放在同目录即可,本地开发场景使用development模板即可。 - 配置扩展加载路径
打开新建的php.ini文件,搜索extension_dir配置项,找到被分号注释的;extension_dir = "ext"行,删除行首的注释分号。为避免路径识别错误,可直接配置为ext目录的绝对路径:extension_dir = "C:\Program Files\php-8.1.8\ext" - 启用fileinfo扩展
你之前搜索不到对应配置项,是因为默认配置写法为;extension=fileinfo:等号两侧无空格,且行首带注释分号,和你搜索的带空格的extension = fileinfo关键词不匹配。找到该行后删除行首的分号,修改为:
修改完成后保存文件。extension=fileinfo - 验证扩展加载状态
必须新开终端窗口(旧终端不会加载更新后的PHP配置),执行以下命令查看已加载扩展:
输出列表中存在php -mfileinfo项即代表扩展启用成功。 - 重新创建Laravel项目
先删除之前创建失败的freeCodeGram文件夹,再重新执行项目创建命令即可正常安装:composer create-project laravel/laravel freeCodeGram
提示:不建议使用
--ignore-platform-req=ext-fileinfo参数临时绕过依赖检查。fileinfo是Laravel框架处理文件上传、文件类型识别的核心依赖,绕过检查完成安装后,后续运行相关功能依然会抛出错误。
内容的提问来源于stack exchange,提问作者x_Badass
相关产品推荐
相关产品推荐

