在简单的PHP程序中找不到类'NumberFormatter'错误

Two*_*cks 5 php numberformatter

我有一个简单的PHP程序,但我遇到这个错误:

未找到"NumberFormatter"类

我已经在Stackoverflow中研究过类似的问题,但老实说没有人给出具体的解决方案.其他人建议升级PHP的版本,其他人则取消对php.ini文件中特定行的注释,但这些都不适用于我.

下面是我的代码:我甚至使用了https://bugs.php.net建议的解决方案,但它仍然不起作用.

<!DOCTYPE html>
<html>
<body>

<?php
function writeMsg(){

$f = new \NumberFormatter("en", \NumberFormatter::SPELLOUT);    

echo $f->format(1432);
}
writeMsg();
?>  

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

djt*_*djt 14

两件事情

  1. 您需要PHP 5.3或更高版本.

  2. 您可能没有php-intl安装扩展程序.

要检查,请在终端中运行:

php -m | grep intl
Run Code Online (Sandbox Code Playgroud)

如果没有结果,则需要安装它,具体取决于您的系统和PHP版本

例如,在Mac上,您可以通过运行以下命令为PHP 5.6安装它:

brew install php56-intl
Run Code Online (Sandbox Code Playgroud)

确保在安装后重新启动Web服务器!

编辑XAMPP:

如果您正在运行XAMPP,则可能已安装但未启用.

  1. 找到你的php.ini文件 - path-to-your-xampp/php/php.ini - 并在编辑器中打开它.

  2. 搜索php_intl.如果你找到;extension=php_intl.dll,那么只需从线的前面删除分号 - 这将取消注释.

  3. 重启XAMPP!