【问题标题】:FatalErrorException: Error: Class 'ResourceBundle' not foundFatalErrorException:错误:找不到类“ResourceBundle”
【发布时间】:2014-06-20 01:42:20
【问题描述】:

我正确安装并配置了 FOSUserBundle、SonataAdminBundle、SonataUserBundle、SonataMediaBundle,如http://tech.dupeu.pl/2013/07/symfony-2-3-sonataadminbundle-sonatamediabundle-sonatauserbundle-and-fosuserbundle-a-good-project-base/ 中所述,经过一些研究,这很好,我已经可以创建用户、超级管理员等。

Media ans Groups 功能也可以正常工作!尝试在 Admin Dashbord 中添加用户时遇到问题,我不知道它到底是什么.. 我在论坛和 stackoverflow 上进行了搜索,似乎它与 SonataIntlBundle 有关系,所以我重新安装了它并激活了 intl 扩展在我的 WampServer (Windows 8) 中,但它不再工作了..

这是错误( FatalErrorException: Error: Class 'ResourceBundle' not found in C:\wamp\www\project\vendor\symfony\symfony\src\Symfony\Component\Intl\ResourceBundle\Reader\BinaryBundleReader.php 行32)


已解决

我通过使用 composer 安装 symfony/intl 解决了这个问题:我添加了这个 "symfony/intl": "2.6.*@dev" 到 requiere 部分,然后我使用了 composer update 命令,现在它正在工作!

您可以查看此链接http://symfony.com/doc/current/components/intl.html了解更多信息!

【问题讨论】:

  • 安装 PECL 扩展和 ICU 库

标签: symfony resourcebundle intl sonata-user-bundle


【解决方案1】:

ResourceBundle 是 intl 扩展的依赖,所以你的 intl 或 ICU 版本是错误的。搜索正确的版本(线程安全与否,32 位或 64 位)。 在 WAMP 上很难找到正确的版本。如果我记得,当我遇到这个问题时,我不得不降级我的 WAMP 版本。

【讨论】:

  • 我的 WAMPServer 版本在 Windows8 32bits 上是 2.4,如何知道 intl 或 icu 版本是否错误,或者它们是否是线程安全的?我曾经手动将它们添加到 composer.json 中的 require 部分,然后运行 ​​composer update 命令.. 这是我的 composer.json 要求部分:
  • "require": { "php": ">=5.3.3", "symfony/symfony": "2.3.*", "doctrine/orm": ">=2.2.3,
  • “sonata-project/exporter”:“1.3.3”,“sonata-project/block-bundle”:“dev-master”,“sonata-project/user-bundle”:“dev -master”、“sonata-project/admin-bundle”:“dev-master”、“sonata-project/doctrine-orm-admin-bundle”:“dev-master”、“friendsofsymfony/user-bundle”:“1.3 .*@dev", "sonata-project/datagrid-bundle": "2.2.*@dev", "knplabs/knp-menu-bundle": "1.1.*", "sonata-project/intl-bundle": “dev-master”、“sonata-project/media-bundle”:“dev-master”、“sonata-project/core-bundle”:“~2.2”、“sylius/resource”:“0.10.*@dev” , "sylius/resource-bundle": "0.10.*@dev",
  • 只需运行 PHP 函数“phpinfo()”并搜索“TS”(线程安全)或“NTS”(非线程安全)。
猜你喜欢
  • 2014-09-21
  • 2013-11-22
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
相关资源
最近更新 更多