Локализуйте сайт php, используя mo-файлы и проблемы с локалью

Я хотел бы локализовать свой 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-файлы?

Спасибо!

1

Решение

Задача ещё не решена.

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

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

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