Gettext,PHP和Windows 2008

时间:2011-08-17 11:01:40

标签: php windows gettext

我有一台Windows 2008服务器(以意大利语安装)。它运行Zend Server CE 5.1,它是Apache2.2和PHP 5.3.5。

我创建了这个简单的脚本:

putenv("LC_ALL=de_DE");
bindtextdomain('messages', './langs');
textdomain('messages');

echo _("Hello world");

目录是:

/lang
    /it_IT
       /LC_MESSAGES
           /messages.mo
           /messages.po
    /de_DE
       /LC_MESSAGES
           /messages.mo
           /messages.po

我得到的是意大利语信息,而不是德语信息。 似乎putenv()没有效果。 请注意语言目录结构是正确的,因为it_IT文件已正确加载。

如何加载德语翻译?

1 个答案:

答案 0 :(得分:0)

Windows上并不支持所有语言环境。也是locale names are different on windows。 Microsoft网站上列出了支持的languagesregions。如果您正在开发Windows机器并且您的生产服务器在Linux上,我认为您应该考虑使用Zend_Translate