MacOS运行CodeIgniter 4提示‘Locale类未找到’问题求助
解决MacOS下XAMPP运行CodeIgniter 4出现「Class 'Locale' not found」的问题
1. 定位XAMPP的PHP配置文件
- 打开XAMPP控制面板,启动Apache后,点击「Open Application Folder」进入XAMPP安装目录
- 找到
etc/php.ini文件(注意是XAMPP自带的配置文件,不是系统默认的php.ini)
2. 正确开启intl扩展
- 打开
php.ini,搜索extension=intl - 去掉该行前面的分号
;,修改为extension=intl(MacOS下不需要.dll后缀,这是Windows系统的动态链接库格式)
3. 验证扩展状态
- 重启XAMPP的Apache服务
- 创建一个
phpinfo.php文件,写入以下内容:
<?php phpinfo(); ?>
- 访问该文件,搜索「intl」,若能看到对应配置模块,说明扩展已成功开启
4. 额外排查项
- 检查终端中
php -v输出的版本是否和XAMPP的PHP8.2.4一致,若不一致,需将XAMPP的PHP路径添加到系统环境变量中 - 确认CodeIgniter 4的
app/Config/App.php里,$defaultLocale设置合法(比如'en'、'zh-CN')
内容的提问来源于stack exchange,提问作者Chandan Kalita
相关产品推荐
相关产品推荐

