可以';t构造NumberFormatter


Can't construct a NumberFormatter

我仍在开发symfony2应用程序,当我尝试提交嵌入表单时,我会得到

致命错误:在第130行的C:''wamp''www''Symfony''vendor''Symfony''src''Symfony ''Component''Form''Extension''Core''DataTransformer''NumberToLocalizedStringTransformer.php中的非对象上调用成员函数setAttribute()

一些基本的NumberFormatter代码:

$fmt=新的NumberFormatter(locale_get_default(),NumberFormatter::DECIMAL);

echo$fmt->格式(123.123123);

事实上,尽管我已经启用了intl,但我甚至不能构造NumberFormatter对象。我目前正在开发WAMP 2.2c

Conf:

PHP 5.3.9intl 1.1.0.0

知道吗?谢谢

你试过这个吗:

$fmt = new 'NumberFormatter( locale_get_default(), 'NumberFormatter::DECIMAL );

或添加:

use 'NumberFormatter as NumberFormatter;

好吧,好吧。。。

经过一些研究,我听说这实际上是ICU dll的问题。所以我去了他们的网站,下载+安装。什么也没发生。

所以,我只是去了这里:http://windows.php.net/download/我下载了我安装的同一版本,提取了所有的icu*.dll文件,并将其放入wamp/bin/php/php5.3.9/