无法构造 NumberFormatter

发布于 2025-01-01 04:22:36 字数 586 浏览 0 评论 0原文

我仍在开发 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 );

回显$fmt->格式(123.123123);

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

Conf :

PHP 5.3.9 国际1.1.0.0

有什么想法吗? 谢谢。

I'm still developing a symfony2 application, and when I try to submit an embedded form, I get

Fatal error: Call to a member function setAttribute() on a non-object in C:\wamp\www\Symfony\vendor\symfony\src\Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer.php on line 130

Some basic NumberFormatter code :

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

echo $fmt->format(123.123123);

In fact, I can't even construct a NumberFormatter object despite the fact I've enabled intl.
I am currently working on WAMP 2.2c

Conf :

PHP 5.3.9
intl 1.1.0.0

Any idea ?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

俯瞰星空 2025-01-08 04:22:36

你有没有尝试过这个:

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

或添加:

use \NumberFormatter as NumberFormatter;

Have you tried this:

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

or add:

use \NumberFormatter as NumberFormatter;
江湖正好 2025-01-08 04:22:36

好吧好吧……

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

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

Well well well...

After some research, I heard it actually was an ICU dll problem. So I went to their website, download + install. Nothing happened.

So, I just went here : http://windows.php.net/download/ I downloaded the same version I have installed, picked up all the icu*.dll files and put it in wamp/bin/php/php5.3.9/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文