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.

questionAnswers(1)

yourAnswerToTheQuestion