Class' NumberFormatter'在Laravel 5.4中找不到

时间:2017-05-21 10:19:46

标签: php laravel laravel-5.4 numberformatter

我试图使用PHP的intl扩展来将金额转换为单词。例如,

  

1450 - >一千五百五十。

我正在使用运行在XAMPP 3.2.2服务器上的Laravel 5.4和PHP 5.6.24。

正如类似问题所述,我已经通过在PHP.ini文件中取消注释为intl并在之后重新启动我的服务器来启用extension=ext/php_intl.dll PHP扩展。

 $inWords = new \NumberFormatter('en', \NumberFormatter::SPELLOUT);
 echo $inWords->format(1450);

产生错误:

  

FatalErrorException:Class' NumberFormatter'找不到

我猜这与Laravel有什么关系,但与PHP无关。有谁知道问题的解决方案?谢谢你的时间。

2 个答案:

答案 0 :(得分:3)

您必须通过取消注释该行来启用php.ini中的扩展名; extension = php_intl.dll

答案 1 :(得分:1)

你需要使用

use \NumberFormatter;

在控制器