我的服务器上安装了一个没有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包更新可用的语言环境列表(感谢这个包!)解决了这个问题。