Christian Seiler: setlocale() eher grundsätzlich nicht verwenden?

Beitrag lesen

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