Mac OS X High Sierra下用Oven.php装CakePHP遇intl扩展未加载错误
解决Mac OS X High Sierra下CakePHP安装时intl扩展未加载的问题
我之前在Mac上配置CakePHP时也踩过这个坑,和Windows系统的配置细节差异挺大的,你可以按下面的步骤排查:
确认修改的是XAMPP实际使用的php.ini文件
Mac上XAMPP的php.ini默认路径是/Applications/XAMPP/xamppfiles/etc/php.ini,但版本不同可能有变化。最靠谱的方法是:新建一个php文件,写入代码:<?php phpinfo(); ?>把文件放到XAMPP的htdocs目录,访问它后找到
Loaded Configuration File项,这里显示的路径才是你需要修改的配置文件,别误改了系统自带的PHP配置!修改正确的intl扩展配置行
Mac系统不存在php_intl.dll这种Windows风格的扩展文件,你需要找的是extension=intl这一行(前面带分号注释的),把分号删掉即可。很多人会犯的错就是去取消Windows那行的注释,但Mac根本用不上那个配置。彻底重启Apache服务器
在XAMPP控制面板里,先手动停止Apache,等几秒再重新启动,确保服务器完全重载了新配置。有时候直接点「重启」可能没生效,手动停启更稳妥。验证扩展是否加载成功
再次访问刚才的phpinfo页面,用Cmd+F搜索intl,如果能看到包含版本、ICU信息的intl模块详情,就说明加载成功了,这时候再运行Knob应该就不会报错了。
如果还是不行,可以试试这些额外操作:
- 检查XAMPP的PHP版本是否符合CakePHP的要求
- 重启整个XAMPP应用,甚至重启电脑,确保配置完全生效
- 确认终端里的
php命令是XAMPP版本(用which php查看路径,如果是/usr/bin/php就是系统自带的,可能和XAMPP的PHP配置不统一)
内容的提问来源于stack exchange,提问作者Screwtape007
相关产品推荐
相关产品推荐

