Bei mir funzt das leider auch nicht.
Ich habe aber herausgefunden, das der Eintrag bei setlocale() (zu mindest bei meiner Installation - Win32,apache2.2.11,php5.2.8) lauten muss:
- Code: Alles auswählen
setlocal(LC_TIME, "ge");
Ob das der richtige Eintrag ist, erkennt man wenn man sich den Rückgabewert von setlocale() anschaut, also etwa
- Code: Alles auswählen
$localeVar = setlocale(LC_TIME
, "ge");echo $localeVar;
Ist dieser richtig sollte im Browser etwas wie "Deutsch_German" erscheinen.
ACHTUNG: Laut php-Handbuch ist der Rückgabewert von setlocale() Systemabhängig.
Aber der Eintrag brachte trotzdem nicht die erwünschte Lösung
Habe es über i18n gemacht:
/app/locale/ -> Verzeichnis "deu" angelegt //ja - das ist nicht identisch mit dem Wert von setlocale()
/app/locale/deu/ -> Verzeichnis "LC_MESSAGES" angelegt
/app/locale/deu/LC_MESSAGES/default.po
Inhalt von default.po:
- Code: Alles auswählen
msgid "January"
msgstr "Januar"
msgid "February"
msgstr "Februar"
...
msgid "December"
msgstr "Dezember"
Und es hat endlich gefunzt
Dabei ist der Eintrag von setlocale() egal - kann also weggelassen werden.