Всем привет!
Появилась у меня такая идея, написать одно веб-приложение, которое должно быть переведено в итоге еще на 2-3 языка. До этого никогда не решал данной задачи. И вот нашел я чудесную функцию gettext() или _() (синоним). Создал необходимые директории, словарь, все лежит там где надо. gettext - anabled. Вроде все должно работать, но почему-то не работает. Ошибок никаких не выдает. Вместо перевода выдает ключ. В чем может быть проблема?
Система: Ubuntu 12.04, apache2, php5 (если необходимо дополнить список, уточните)
вот фрагмент кода:
putenv("LANG=ru_RU");
putenv("LC_ALL=ru_RU");
setlocale(LC_ALL, "ru_RU");
$domain = 'messages';
bindtextdomain($domain, "./sea-battle/lang");
textdomain($domain);
bind_textdomain_codeset($domain, "UTF-8");
echo _("Hi, my friend!");
вот ls -R каталога lang
.:
ru_RU
./ru_RU:
LC_MESSAGES
./ru_RU/LC_MESSAGES:
messages.mo messages.po
Всем заранее спасибо