Я хотел бы локализовать свой php-сайт, используя mo-файлы, но я столкнулся с некоторыми проблемами при использовании gettext.
Вот пример, который я использовал:
<?php
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
bindtextdomain("myPHPApp", "./locale");
textdomain("myPHPApp");
echo _("Have a nice day");
?>
Моя проблема заключается в том, что локали, установленные на моем сервере, это только en_GB.utf8, поэтому
setlocale(LC_ALL, 'de_DE');
Всегда возвращает FALSE.
Я нашел обходной путь, используя библиотеку «php-gettext» (https://launchpad.net/php-gettext/), который имитирует реальные функции PHP gettext и, кажется, работает нормально, даже если необходимые локали отсутствуют в системе.
Кто-нибудь имеет опыт работы с этой библиотекой? Работает нормально? Это единственное решение, если я не могу добавить локали на свой веб-сервер, но хочу использовать mo-файлы?
Спасибо!
Задача ещё не решена.
Других решений пока нет …