我在一个用PHP编写的网站上工作,并通过PoEdit/Gettext提供翻译。在我的Mac上的本地MAMP服务器上,一切正常。当我将其上传到Webhoster的Linux服务器时,它无法工作。安全模式已关闭,Gettext已启用-我已经检查过了。
我执行以下操作:
if (isset($_GET['lang'])) {
$language = $_GET['lang'];
} else {
$language = "en_EN";
}
putenv("LANG=" . $language);
setlocale(LC_ALL, $language);
// Set the text domain as "s5m"
$domain = "s5m";
bindtextdomain($domain, "languages");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
.mo/.po文件存储在,并命名为s5m.po/s5m.mo
/languages/en_EN/LC_MESSAGES/
有人知道为什么它在我的本地服务器上工作,但在我的海报的web服务器上不工作吗?语言切换后,我的内部链接是file.php?lang=en_en
有什么建议吗?谢谢