在Windows路径中的PHP Gettext

时间:2012-07-03 19:54:07

标签: php internationalization gettext

您好我正在尝试在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;

1 个答案:

答案 0 :(得分:0)

如果我将代码放在

,我的Windows框(Windows 7专业版)上的代码可以正常工作
 c:\temp\test.php

,资源文件为

 c:\temp\locales\pt_BR\LC_MESSAGES\messages.mo

我通过在同一目录中制作messages.po来制作message.mo文件,然后在Poedit上编辑文件,添加“要翻译的字符串会转到这里”的翻译(我不知道葡萄牙语所以它是虚拟文本),保存(如.mo)。