您好我正在尝试在Windows中使用gettext。这段代码在Linux上运行良好,但在Windows中无法运行。问题是它没有找到locale文件夹的路径。有什么建议吗?
<?php
// I18N support information here
$language = 'pt_BR';
putenv("LANG=$language");
setlocale(LC_ALL, $language);
// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, './locale');
textdomain($domain);
echo gettext("A string to be translated would go here");
&GT;
答案 0 :(得分:0)
如果我将代码放在
,我的Windows框(Windows 7专业版)上的代码可以正常工作 c:\temp\test.php
,资源文件为
c:\temp\locales\pt_BR\LC_MESSAGES\messages.mo
我通过在同一目录中制作messages.po来制作message.mo文件,然后在Poedit上编辑文件,添加“要翻译的字符串会转到这里”的翻译(我不知道葡萄牙语所以它是虚拟文本),保存(如.mo)。