Gettext не переводит
За последние несколько дней яЯ боролся с php, gettext и получил мой, скоро, новый сайт, переведенный с датского на английский.
Мои каталоги с моими файлами .po и .mo настроены следующим образом:
/locale/en_US/LC_MESSAGES/
Согласно этому уроку:Локализация PHP веб-сайтов с использованием gettext я добавил это:
$locale = "en_US";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");
Я добавил пять страниц на своей странице:
echo _('Overskrift 1')
Но когда я просматриваю страницу на моем сервере, в окне Debian с включенной поддержкой PHP 5.4 и поддержкой gettext ничего не переводится.
Я понятия не имею, что яЯ делаю неправильно. Я'я уверен, что эточто-то маленькое, но я просто могуне вижу этого. Может быть, у вас есть несколько указателей?
Мой .po файл:
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: POEditor.com\n"
"Project-Id-Version: Portfolio\n"
"Language: en\n"
#:
msgid "Overskrift 1"
msgstr "Headline 1"
#:
msgid "Overskrift 2"
msgstr "Headline 2"
#:
msgid "Overskrift 3"
msgstr "Headline 3"
#:
msgid "Overskrift 4"
msgstr "Headline 4"
#:
msgid "Overskrift 5"
msgstr "Headline 5"