Hallo Gunther,
Wenn ich jetzt also ein Script schreibe, um es auf _meinem_ Webserver einzusetzen, wo ich ja die ganzen Gegebenheiten kenne, dann kann ich aber schon mit setlocale() arbeiten, oder?
Klar. Auf Deinem Server kannst Du nämlich dafür sorgen, dass
a) PHP nicht mit Threads arbeitet
[Dies ist ein Ausschlusskritierium! Wenn PHP mit Threads arbeitet (weil
PHP z.B. als Apache-Modul installiert ist und Apache2 mit dem Worker-MPM
installiert ist), dann funktioniert setlocale() grundsätzlich (!) nicht
korrekt, weil sich das immer auf den Gesamtprozess, nie auf den Einzel-
thread bezieht.
b) Die Locales die Du willst auch existieren. (Notfalls unter Linux z.B.
localedef ausführen)
Daher: Wenn Du Kontrolle über die Umgebung hast, spricht nichts dagegen. Für portable Software (d.h. dort, wo man keine Kontrolle über die Umgebnug hat) muss man sich zwangsläufig eine eigene Lösung überlegen (oder eine andere vorgefertigte nutzen).
Viele Grüße,
Christian