Я пытаюсь перевести веб-страницу на несколько языков. Однако я могу заставить gettext работать только на испанском.
Я использую этот код:
$lang = "de_DE";
if (isset($_GET['lang'])) $lang = $_GET['lang'];
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("messages", "locale");
bind_textdomain_codeset('messages', 'UTF-8');
textdomain("messages");
Если я устанавливаю $ lang = "es_ES", строки переводятся на испанский язык, но если я устанавливаю $ lang = "de_DE", перевод не работает, я вижу только английскую версию по умолчанию.
Я думаю, это может быть что-то в моем компьютере (я использую Windows на испанском языке). Я работаю в Windows (использую Wamp localhost), и я не знаю, нужно ли мне устанавливать что-то еще, и если да, то как это сделать.
Если мне придется это сделать, будет ли это работать на моем онлайн-хостинге без установки чего-либо там?
Спасибо! :)