无法构造NumberFormatter

时间:2012-01-31 12:00:40

标签: php symfony wamp

我还在开发一个symfony2应用程序,当我尝试提交一个嵌入式表单时,我得到了

  

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

一些基本的NumberFormatter代码:

  

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

     

echo $ fmt->格式(123.123123);

事实上,尽管我已经启用了intl,但我甚至无法构造一个NumberFormatter对象。 我目前正在研究WAMP 2.2c

Conf:

  

PHP 5.3.9   国际航空公司1.1.0.0

有什么想法吗? 感谢。

2 个答案:

答案 0 :(得分:2)

你试过这个:

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

或添加:

use \NumberFormatter as NumberFormatter;

答案 1 :(得分:2)

很好......

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

所以,我刚刚来到这里:http://windows.php.net/download/我下载了我安装的相同版本,拿起所有icu * .dll文件并将其放入wamp / bin / php / php5.3.9 /