6

我正在尝试在 Symfony 上关注此文档:http: //symfony.com/doc/current/book/forms.html

好的,这就是我的事情,我已经将我的表单外部化并创建了一个特定的表单类来处理流程并能够重用它。

那么,当我提交表单时会发生什么,无论信息是否适合我的班级,我都会收到这个致命错误:

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

我正在使用 php 5.3.9 运行,并且我的 intl 扩展已安装并激活,但是当我运行 app/check.php 命令时,我看到:

[[WARNING]] 检查 intl 扩展是否可用:失败

* 安装并启用 intl 扩展(用于验证器)*

所以我不明白这个扩展有什么问题。我应该重新安装它吗?当我去这里时:http: //php.net/manual/en/intl.requirements.php 我看到我可以安装 PECL 或 ICU 库,但我不知道我是否应该以及是否有任何关系我的问题..

4

3 回答 3

3

您的 Intl 扩展必须正确配置。检查您的服务器是否真的使用 phpinfo() 激活

然后在您的 php.ini 上激活日志记录:

[intl]
intl.error_level = E_WARNING
extension=php_intl.dll

并检查日志

如果它被激活,则可能是故障。尝试将 dll 重新下载到 c:\PHP\ext\php_intl.dll

于 2012-06-28T15:33:02.517 回答
1

注意你有两个 php.ini :

  • *wamp\bin\php\php5.3.13
  • *wamp\bin\apache\apache2.2.22\bin

您应该在两者中取消注释 extension=php_intl.dll 。

于 2013-04-22T13:21:51.233 回答
-2

启用 intl 扩展后,您需要将一些文件复制到 apache bin 目录。它可以帮助你:http ://www.youtube.com/watch?v=gtIcpdPzXiE

于 2014-05-30T13:13:37.230 回答