PHP gettext не работает
Apache 2.4 + PHP 5.5
putenv('LC_ALL=ru_RU');
setlocale(LC_ALL, 'ru_RU');
bindtextdomain('mydomain', '/absolute/path/to/messages');
textdomain('mydomain');
Я абсолютно уверен, чем яmydomain.po
а такжеmydomain.mo
файлы в/absolute/path/to/messages/ru_RU/LC_MESSAGES/
.
Также я передал эти файлы моему коллеге по OS X Maverics - работал нормально.
Я не могу заставить работать php gettext.
Я гуглил / stackoverflowed около пары часов, пробовал различные решения - все еще не работает. Что я делаю не так?
Я перезапускаю apache каждый раз, когда меняю что-то, чтобы обеспечить перезагрузку файлов gettext.
Вот мойlocale -a
выход:
miraage@ubuntu:~$ locale -a
C
C.UTF-8
....
en_GB.utf8
....
POSIX
ru_RU.utf8
ru_UA.utf8
Еще один вывод cmd:
miraage@ubuntu:~$ sudo locale-gen ru
Generating locales...
ru_RU.UTF-8... up-to-date
ru_UA.UTF-8... up-to-date
Generation complete.
Хорошо, я понял:
sudo locale-gen ru_RU
(добавлена новая локаль, но другая кодировка), а затемsetlocale(LC_ALL, 'ru_RU.UTF-8');
сделал всю работу.
Спасибо за помощь.