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
两件事情
您需要PHP 5.3或更高版本.
您可能没有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,则可能已安装但未启用.
找到你的php.ini文件 - path-to-your-xampp/php/php.ini - 并在编辑器中打开它.
搜索php_intl.如果你找到;extension=php_intl.dll,那么只需从线的前面删除分号 - 这将取消注释.
重启XAMPP!