我有一个相当基本的设置,可以在php中使用 NumberFormatter
so:
$percent_formatter = new NumberFormatter('en_US', NumberFormatter::PERCENT);
由于某种原因,我收到了一个Laravel错误,说找不到班级。我首先浏览了这一点(这很有帮助:class'MumberFormatter'在Laravel 5.4中找不到),并找到了有关如何设置它的多个链接,但是我感到困惑的是它是设置的 - 当我运行php -m
时,我可以看到intl
列为已加载的扩展名,DLL已经在我的盒子上,因此这是没有意义的。
有什么想法吗?我正在Windows 10上运行IIS,Laravel中的其他所有内容都可以使用,除此之外。这是php.ini文件:
[WebPIChanges]
error_log = "C:WINDOWStempPHP71x64_errors.log"
upload_tmp_dir=C:WINDOWStemp
session.save_path=C:WINDOWStemp
cgi.force_redirect=0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
fastcgi.logging = 1
max_execution_time=300
date.timezone=America/New_York
extension_dir="C:Program FilesPHPv7.1ext"
[ExtensionList]
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php_openssl.dll
extension=php_soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php_tidy.dll
extension=php_intl.dll
[PHP_WINCACHE]
extension=php_wincache.dll
尝试更改:
$percent_formatter = new NumberFormatter('en_US', NumberFormatter::PERCENT);
to:
$percent_formatter = new NumberFormatter('en_US', NumberFormatter::PERCENT);
在NumberFormatter面前添加了Backslash()::百分比