0

私のローカルマシンではローカリゼーションを使用して動作しますが、リモートサーバーでは動作しません。PHP拡張機能が有効になっており、エラーメッセージは表示されません。ユーザーには言語を選択するためのドロップダウンがあり、言語を選択すると、文字列が翻訳されます (これも私のローカル マシンで動作します)。

これは私のコードです:

if(!isset($_COOKIE["locale"]))
{
setcookie("locale", $configSite->  getValue('siteLang', 'language'),time()+60*60*24*30, "/");

        $locale =   $configSite->  getValue('siteLang', 'language');
}else{
         $locale = $_COOKIE["locale"]; 

}

putenv("LC_ALL=$locale");//needed on some systems
putenv("LANGUAGE=$locale");//needed on some systems
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", "UTF-8");
textdomain("messages");

すべての変数を確認しましたが、言語を変更すると変更されますが、文字列は翻訳されません。

よろしくお願いします

4

0 に答える 0