php5 intl 1.1.2 LOCALE配置/工作不正常


php5 intl 1.1.2 LOCALE configuring / not working properly

我的服务器上安装了一个没有intl扩展的PHP 5.2.17(在Debian上运行)的副本。我在Debian指南中遵循如何构建和安装PHP5的intl PECL扩展并安装了它,但是Locale类仍然不能正常工作。

  • Locale::DEFAULT_LOCALE;NULL
  • setlocale(LC_TIME, 'en_US', 'fr_FR.UTF8', 'fr.UTF8', 'fr_FR.UTF-8', 'fr.UTF-8')false

如果我设置ini_set('intl.default_locale', 'cs_CZ');并在下一行调用Locale::DEFAULT_LOCALE;,那么结果再次是NULL

PHPInfo is said:

intl.default_locale = no value
intl.error_level    = 0

安装PHP 5.3并使用locale -all包更新可用的语言环境列表(感谢这个包!)解决了这个问题。