Я использую локализацию gettext следующим образом
$lang = $_GET['lang'];
echo $lang;
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("messages", realpath("../locale"));
bind_textdomain_codeset("messages", "utf-8");
textdomain("messages");
...
echo _("Welcome!") etc.
Я вижу работу локализации, потому что сайт можно увидеть переведенным на словацкий.Тем не менее, не важно, что находится в переменной $ lang, сайт переведен только на словацкий или не переведен вообще.
Словацкий означает любые файлы .po и .mo, которые у меня есть в папке 'sk'.Я попытался поместить разные языки в папку 'sk', она работает, и я получаю разные переводы.Но я не могу сделать это, чтобы взять другую папку, например, 'en' или 'cs'.Все остальные папки игнорируются.Что я делаю не так?
PS setlocale () возвращает false, я не могу понять, почему, но это, вероятно, вызывает проблемы.