Windows10环境下新建Laravel项目报fileinfo扩展缺失错误如何解决?
解决方案
- 第一步:确认CLI模式使用的PHP配置文件路径
打开PowerShell执行命令:php --ini,查看输出中Loaded Configuration File对应的实际路径。你之前修改的php.ini-development和php.ini-production是PHP提供的配置模板文件,不会被实际运行的PHP加载使用,报错提示你需要修改的是C:\Program Files\php-8.0.13\php.ini这个正式配置文件。 - 第二步:使用管理员权限修改正确的配置文件
因为C:\Program Files目录默认需要管理员权限才能修改文件,所以右键点击你的文本编辑器(比如记事本、VS Code),选择「以管理员身份运行」,再通过编辑器打开第一步查到的正式php.ini文件,搜索extension=fileinfo,删除该行开头的分号注释。如果搜索不到这行配置,可以直接在配置文件的扩展配置段新增一行:extension=fileinfo,保存修改。 - 第三步:重启PowerShell验证扩展是否生效
关闭所有已打开的PowerShell窗口,重新打开一个新的PowerShell窗口,执行命令:php -m,查看返回的扩展列表中是否存在fileinfo,存在即说明扩展启用成功。 - 第四步:重新执行Laravel项目创建命令
扩展生效后再次执行laravel new myNewSite即可正常完成项目创建。
补充注意:如果你的设备中安装了多个PHP版本,务必确认你修改的是CLI模式实际加载的对应版本的php.ini,避免修改错配置文件导致问题依旧。
内容的提问来源于stack exchange,提问作者alimohysf
相关产品推荐
相关产品推荐

