Gettext с PHP и Linux: не могу переключать языки

Я пытаюсь создать многоязычный сайт с помощью PHP (Linux Mint на немецком языке, XAMPP), и я не могу переключаться между языками.

Чтобы исключить все другие потенциальные проблемы, я разбил весь код на минимальный пример.

Index.php:

session_start();

$locale = "en_GB.utf8";
//To switch languages, (un)comment the following:
//$locale = "es_ES.utf8";
//$locale = "de_DE.utf8";

putenv("LANG=" . $locale);
setlocale(LC_ALL, $locale);

$domain = "strings";
bindtextdomain($domain, "locale");
bind_textdomain_codeset($domain, 'UTF-8');

textdomain($domain);

echo _("Hello World!");

Этот код всегда показывает как вывод «Привет Welt!» (немецкий перевод), даже если языковой стандарт установлен на английский или испанский (жестко задан для упрощения).

То, что я сделал до сих пор:

  • Проверил структуру папок (я пытался с /locale/ll_CC/LC_MESSAGES/strings.po и /locale/ll_CC.utf8/LC_MESSAGES/strings.po)
  • Проверил установленные локали в моей системе с locale -a
  • Перезапустил Apache после переключения языка

Спасибо за помощь!

0

Решение

эхо __ («Привет, мир!»); с 2 подчеркиваниями не 1

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]