【问题标题】:ZF2 Fatal error: Class 'Locale' not foundZF2 致命错误:找不到类“区域设置”
【发布时间】:2013-05-16 23:02:57
【问题描述】:

我正在使用 ZF2 2.1.5 并尝试使用 Alnum 过滤器 Zend\I18n\Filter\Alnum。 我在本地 wamp 服务器中启用了 php_intl 扩展,但仍然出现错误:

 Fatal error: Class 'Locale' not found in [root]\vendor\ZF2\library\Zend\I18n\Filter\Alnum.php on line 76

我该怎么办?

【问题讨论】:

  • 那么肯定是扩展出错了。出于测试目的,请尝试调用$loc = \Locale::getDefault(); 并查看是否可以加载该类。如果不是,那绝对是扩展/服务器问题
  • 我应该提到我正在使用 win7x64 ,可能这就是问题...根据 apache 错误日志:警告:PHP启动:无法加载动态库' D:/wamp/bin/php/php5.3.13/ext/php_intl.dll' - 找不到指定的模块。但文件在那里

标签: filter zend-framework2 locale


【解决方案1】:

在这里找到了解决方案: http://forum.wampserver.com/read.php?2,80704,82499

因此,一种解决方案是添加“[path]\wamp\bin\php\php#.#.##”(或类似 目录)到您的系统路径。

另一种解决方案是将 icu*.dll 文件复制到 apache 的 bin 目录。

第三种选择是将 icu*.dll 文件复制到您的 Windows 系统 目录(system32 或 SysWOW64)。

我使用了第二个选项。

【讨论】:

  • 感谢 +1。将路径添加到系统路径的解决方案是最好的(节省一些磁盘空间;))
猜你喜欢
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 2011-12-17
相关资源
最近更新 更多