CodeIgniter 4框架Composer创建项目失败:ext-intl扩展启用无效
解决CodeIgniter 4安装时ext-intl扩展检测失败问题
确认CLI使用的php.ini文件
Composer依赖CLI版本的PHP运行,它加载的配置文件可能和Web服务器用的不是同一个。执行命令查看当前CLI加载的配置路径:
php --ini
重点核对Loaded Configuration File行的路径,确认是否是你修改过的C:\xampp\php\php.ini。如果路径不符,找到对应php.ini文件进行后续操作。
正确启用intl扩展的步骤
- 打开CLI对应的php.ini文件,找到
;extension=intl这一行,去掉开头的分号(;),修改后为:extension=intl - 确认
extension_dir配置指向正确的扩展目录,比如XAMPP的ext路径:extension_dir = "C:\xampp\php\ext" - 关闭并重新打开终端,确保配置变更生效。
验证intl扩展是否生效
执行命令检查扩展加载状态:
php -m
在输出的扩展列表中查找intl,如果存在则说明配置成功;如果未找到,检查C:\xampp\php\ext目录下是否有php_intl.dll文件,若缺失需下载与当前PHP版本、线程安全属性匹配的扩展文件补充。
临时绕过方案(仅用于测试,不推荐生产环境)
如果以上步骤均无法解决,可临时用Composer参数忽略扩展要求强制安装:
composer create-project codeigniter4/appstarter --ignore-platform-req=ext-intl
内容的提问来源于stack exchange,提问作者Abdullah M Abu Gozah
相关产品推荐
相关产品推荐

