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.