【问题标题】:Fatal error: Class 'IntlDateFormatter' on Windows致命错误:Windows 上的“IntlDateFormatter”类
【发布时间】:2014-06-15 14:06:27
【问题描述】:

我的 WAMP 服务器上运行了一个 zf2 应用程序。 我也运行了 Sebastian Bergmann 的 PHPUnit 4.0.18。

我的问题是:

        echo $this->dateFormat(
               $MyVariable->getDateInvoice(),
                \IntlDateFormatter::LONG, // date
                \IntlDateFormatter::SHORT, // time
                $this->navigation()->getTranslator()->getLocale()
            );

在浏览器中工作,取决于语言环境。完美运行。意味着找到 IntlDateFormatter 类对吗?

但是,当我从 line commande 运行 PhpUnit 时,

phpunit

我得到了这个错误,我的构建失败了:

 Fatal error:  Class 'IntlDateFormatter' not found in ...(myproject path)

为什么 PHPunit 找不到这个类以及如何解决这个问题?

PS:我在 wamp (php.ini) 上的 intl 扩展已启用 这是我从 phpinfo() 配置的 intl 模块

Internationalization support    enabled
version 1.1.0
ICU version 49.1.2
ICU Data version    49.1.2

【问题讨论】:

  • 我只是编辑我的帖子说那不是那个:) thx 不管怎样
  • CLI 的 php.ini 可能与 apache 不同。
  • @gontrollez,你能回答吗? php 目录中的 php.ini 没有启用 intl 扩展,这是适用于 CLI 的。谢谢!

标签: php datetime zend-framework2 phpunit intl


【解决方案1】:

您应该检查 CLI 中使用的 php.ini 文件是否启用了扩展。

【讨论】:

  • 非常感谢您的提示。
猜你喜欢
  • 2011-09-08
  • 1970-01-01
  • 2017-03-01
  • 2014-04-19
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
相关资源
最近更新 更多