PHP gettext funktioniert nicht

Apache 2.4 + PHP 5.5

putenv('LC_ALL=ru_RU');
setlocale(LC_ALL, 'ru_RU');
bindtextdomain('mydomain', '/absolute/path/to/messages');
textdomain('mydomain');

Ich bin absolut sicher, als ichmydomain.po undmydomain.mo Dateien in/absolute/path/to/messages/ru_RU/LC_MESSAGES/.
Auch diese Dateien habe ich meinem Kollegen unter OS X Maverics gegeben - hat gut funktioniert.
Ich kann PHP Gettext nicht zum Laufen bringen.

Ich habe ein paar Stunden lang gegoogelt / gestapelt, verschiedene Lösungen ausprobiert - immer noch nicht funktioniert. Was ich falsch mache?

Ich starte Apache jedes Mal neu, wenn ich etwas ändere, um sicherzustellen, dass Gettext-Dateien neu geladen werden.

Hier ist meinlocale -a Ausgabe:

miraage@ubuntu:~$ locale -a
C
C.UTF-8
....
en_GB.utf8
....
POSIX
ru_RU.utf8
ru_UA.utf8

Noch eine cmd-Ausgabe:

miraage@ubuntu:~$ sudo locale-gen ru
Generating locales...
  ru_RU.UTF-8... up-to-date
  ru_UA.UTF-8... up-to-date
Generation complete.

Okay, ich habe herausgefunden:

sudo locale-gen ru_RU (neues Gebietsschema hinzugefügt, aber anderer Zeichensatz) und dannsetlocale(LC_ALL, 'ru_RU.UTF-8'); hat alles funktioniert.

Danke für die Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage