O gettext do PHP não funciona
Apache 2.4 + PHP 5.5
putenv('LC_ALL=ru_RU');
setlocale(LC_ALL, 'ru_RU');
bindtextdomain('mydomain', '/absolute/path/to/messages');
textdomain('mydomain');
Eu tenho certeza absoluta, do que eumydomain.po
emydomain.mo
arquivos em/absolute/path/to/messages/ru_RU/LC_MESSAGES/
.
Também entreguei esses arquivos ao meu colega no OS X Maverics - funcionou bem.
Não consigo fazer o php gettext funcionar.
Pesquisei no Google por mais de duas horas e tentei várias soluções - ainda não está funcionando. O que eu faço de errado?
Eu reinicio o apache toda vez que mudo algo para garantir que os arquivos gettext estejam sendo recarregados.
Aqui está o meulocale -a
resultado:
miraage@ubuntu:~$ locale -a
C
C.UTF-8
....
en_GB.utf8
....
POSIX
ru_RU.utf8
ru_UA.utf8
Mais uma saída de 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.
Ok, eu descobri:
sudo locale-gen ru_RU
(adicionada nova localidade, mas charset diferente) e, em seguida,setlocale(LC_ALL, 'ru_RU.UTF-8');
fez todo o trabalho.
Obrigado pela ajuda.