Der Code, den ich ausführe, sieht wie folgt aus:
%Vor%Das Ergebnis durch apache2 lautet:
%Vor%Was ist wie wir wollen.
Es läuft durch cli:
%Vor%Was wäre richtig gewesen wenn wir Englisch benutzt hätten. Das 'd' ist in der englischen Übersetzung in Großbuchstaben und in der Quelle in der Kleinschreibung (Aus dem Zusammenhang heraus erscheint es ein bisschen komisch)
Also funktioniert gettext, da es die Zeichenfolge übersetzen kann, aber irgendwie ignoriert es, dass ich das Gebietsschema im Skript änderte und die .po-Datei aus dem englischen Verzeichnis wählte.
Falls Sie sich fragen, warum ich in einem CLI-Skript Gebietsschemata benötige: Das Skript wird verwendet, um Rechnungen per E-Mail zu versenden.
Ich benutze: Ubuntu 12.10, PHP 5.4.6-1ubuntu1, Apache 2.2.22 und gettext 0.18.1.
Sie müssen überprüfen, ob die bindtextdomain () dieselbe Ressource von php-cli und php-apache zeigt. Ich schlage vor,
Tags und Links php locale apache internationalization gettext