了解在 Twig 中尝试使用自定义日期格式时如何轻松解决此问题。
在使用 PHP 7.4.8 几周后,我在 Xampp 环境中转移到 PHP 7.4.11,这迫使我安装新版本并将所有项目从旧目录移动到新目录,但是,我没有在新版本中复制相同的 php.ini 配置文件,因为我认为它会按预期工作而不会那么麻烦。嗯,它没有😆。我开始项目的时候,首页出现如下异常:
An exception has been thrown during the rendering of a template ("Unimplemented date character "Y" in the format "MMMM dd Y". Please install the "intl" extension for full localization capabilities.").
这是在项目上实施 twig/intl-extra 包之后开始发生的。如何修复错误Unimplemented date character?幸运的是,该解决方案在任何环境下都非常简单,因为正如错误描述的那样,你只需要安装/启用 PHP 的 intl 扩展即可。
Xampp for Windows 中的 PHP
Unimplemented date character解决办法:如果你在 Windows 中使用 PHP,你可能会使用 XAMPP。你可以通过修改位于 xampp 中 PHP 目录中的默认配置文件 php.ini 轻松修复此错误:
; c:/xampp/php/php.ini
; Uncomment the intl extension to enable the intl module
extension=intl
取消注释该行(只需删除该行开头的分号)后,该模块现在应该处于活动状态。你只需要重新启动 Apache 和 MySQL 服务,它现在就可以工作了:
Ubuntu 中的 PHP
如何修复错误Unimplemented date character?如果你直接在 Ubuntu 服务器上工作,则可以在终端中安装 intl 扩展。首先,更新存储库:
sudo apt-get update
然后,根据服务器的PHP版本,你可以使用以下命令进行安装:
# If you are using PHP 5.6
sudo apt-get install php5.6-intl
# If you are using PHP 7.0
sudo apt-get install php7.0-intl
# If you are using PHP 7.4
sudo apt-get install php7.4-intl
安装模块后,不要忘记重启apache:
sudo service apache2 restart
在这种环境下,问题也应该消失了。
快乐编码❤️!