<?php
// Задаем текущий язык проекта
putenv("LANG=ru_RU");
// Задаем текущую локаль (кодировку)
setlocale (LC_MESSAGES,"Russian");
// Указываем имя домена
$domain = 'messages';
// Задаем каталог домена, где содержатся переводы
bindtextdomain ($domain, "./locale");
// Выбираем домен для работы
textdomain ($domain);
// Если необходимо, принудительно указываем кодировку
// (эта строка не обязательна, она нужна,
// если вы хотите выводить текст в отличной
// от текущей локали кодировке).
bind_textdomain_codeset($domain, 'UTF-8');
echo _('string');
?>
файлы messages.po, messages.mo, default.po, default.mo лежат в подпапке /locale/ru/LC_MESSAGES/
первая пара файлов сделана с помощью xgettext + msgfmt
вторая пара файлов - с помощью poedit
не работает перевод :(
выводит "string"
должно выводить "строка"