Class 'NumberFormatter' 在 Laravel 5.4 中找不到
Class 'NumberFormatter' not found in Laravel 5.4
我正在尝试使用 PHP 的国际扩展名将金额转换为单词。例如,
1450 -> One Thousand Four Hundred and Fifty
我正在使用 Laravel 5.4 在 XAMPP 3.2.2 服务器上运行 PHP 5.6.24.
如类似问题中所述,我已经通过在 PHP.ini 文件中取消注释行 extension=ext/php_intl.dll
来启用 intl
PHP 扩展,并在之后重新启动我的服务器.
$inWords = new \NumberFormatter('en', \NumberFormatter::SPELLOUT);
echo $inWords->format(1450);
产生错误:
FatalErrorException: Class 'NumberFormatter' not found
我猜这与 Laravel 无关,但与 PHP 无关。有人知道问题的解决方案吗?谢谢你的时间。
您必须通过取消注释行
在您的 php.ini 中启用扩展
;extension=php_intl.dll
你需要使用
use \NumberFormatter;
在控制器处
我正在尝试使用 PHP 的国际扩展名将金额转换为单词。例如,
1450 -> One Thousand Four Hundred and Fifty
我正在使用 Laravel 5.4 在 XAMPP 3.2.2 服务器上运行 PHP 5.6.24.
如类似问题中所述,我已经通过在 PHP.ini 文件中取消注释行 extension=ext/php_intl.dll
来启用 intl
PHP 扩展,并在之后重新启动我的服务器.
$inWords = new \NumberFormatter('en', \NumberFormatter::SPELLOUT);
echo $inWords->format(1450);
产生错误:
FatalErrorException: Class 'NumberFormatter' not found
我猜这与 Laravel 无关,但与 PHP 无关。有人知道问题的解决方案吗?谢谢你的时间。
您必须通过取消注释行
在您的 php.ini 中启用扩展;extension=php_intl.dll
你需要使用
use \NumberFormatter;
在控制器处