我在一个用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
  
  
   有什么建议吗?谢谢