首页 > 解决方案 > 我收到一个错误“您必须启用 intl 扩展才能使用 CakePHP。”

问题描述

我正在使用 CakePHP 4、apache2.4、PHP8.0 和操作系统是 Debian。

我已经取消注释extension=intl in php.ini然后我在不同的目录中找到了另一个 intl.ini 并且它也没有注释所以我运行sudo systemctl restart apache2并检查然后php -v这个错误来了 => 模块“intl”已经加载。所以我评论了其中一个。然后错误消失了,但我仍然收到错误“启用国际”之一。

这几天我一直在为此苦苦挣扎。

标签: phpapachecakephpdebian-buster

解决方案


对于 Debian,仅仅取消注释 PHP.INI 中的行是不够的,因为您将没有intl可用的软件。

你需要安装这个intl包,它也会更新 PHP.INI 文件。

在命令行输入

sudo apt install php8.0-intl

然后重启阿帕奇

sudo service apache2 restart

如果您正在使用 FPM 模块,请重新启动它

sudo service php8.0-fpm restart

推荐阅读