php - 我收到一个错误“您必须启用 intl 扩展才能使用 CakePHP。”
问题描述
我正在使用 CakePHP 4、apache2.4、PHP8.0 和操作系统是 Debian。
我已经取消注释extension=intl in php.ini
然后我在不同的目录中找到了另一个 intl.ini 并且它也没有注释所以我运行sudo systemctl restart apache2
并检查然后php -v
这个错误来了 => 模块“intl”已经加载。所以我评论了其中一个。然后错误消失了,但我仍然收到错误“启用国际”之一。
这几天我一直在为此苦苦挣扎。
解决方案
对于 Debian,仅仅取消注释 PHP.INI 中的行是不够的,因为您将没有intl
可用的软件。
你需要安装这个intl
包,它也会更新 PHP.INI 文件。
在命令行输入
sudo apt install php8.0-intl
然后重启阿帕奇
sudo service apache2 restart
如果您正在使用 FPM 模块,请重新启动它
sudo service php8.0-fpm restart
推荐阅读
- node.js - 在 nodeJS 中自动 require 模块
- javascript - 计算数组中每个字符串的长度
- reactjs - 如何有条件地使用firebase的onSnapshot函数?
- android - 从适配器类调用片段方法
- javascript - JavaScript 从 JSON 数组中给出未定义的值
- regex - 如何获取字符串中匹配项的最后一次出现
- r - 如何从减去两个日期的结果中仅提取数字?
- python - 如何在 python 的这个函数中放置一个 df.iloc
- typescript - 如何告诉打字稿 map.get 将始终返回一个值?
- visual-studio-code - 如何在 VS Code 中使用 Vim 仿真完成嬉皮士?