[[Vorlage(Getestet, bionic, focal, jammy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:mit Root-Rechten arbeiten:] [:Editor:Einen Editor öffnen] [:PHP:PHP installieren und konfigurieren] }}} [[Inhaltsverzeichnis()]] Die [https://www.php.net/manual/de/book.intl.php "intl"-Erweiterung] {en} von [:PHP:] ermöglicht es Entwicklern, Aufgabenstellungen, deren Ausgabe sich in verschiedenen Sprachen, oder genauer gesagt in [wikipedia:Gebietsschema:Gebietsschemas], unterscheidet, zu automatisieren. Mit ihr kann man zum Beispiel die in der deutschen Sprache üblichen Formatierungen für Datums- und Zeitangaben, Dezimalzahlen und Währungsangaben korrekt ausgeben lassen. (Siehe auch: [wikipedia:i18n:].) = Installation = Die Installation der "intl"-Erweiterung erfolgt mit folgendem Paket[1]: {{{#!vorlage Paketinstallation php-intl, universe }}} Bei einer serverseitigen Anwendung muss nun der Server neu geladen werden. Bei [:Apache:] zum Beispiel so: {{{#!vorlage Befehl sudo systemctl reload apache2 }}} = Anwendung = PHP unterstützt alle Gebietsschemas, deren [:Spracheinstellungen:Sprachpakete] unter Ubuntu zuvor installiert worden sind. Die Anwendung in PHP funktioniert nur, wenn man den __exakten__ Sprachpaketnamen verwendet, den auch Ubuntu verwendet. Die im System installierten Sprachpakete und ihre Bezeichnungen erfährt man durch die Eingabe im Terminal[2] von: {{{#!vorlage Befehl locale -a }}} Für das Gebietsschema Deutschland lautet die Bezeichnung dann zum Beispiel: {{{ de_DE.utf-8 }}} == In einem Skript == In einer beliebigen PHP-Datei kann man nun den gewünschten Sprachpaketnamen verwenden, zum Beispiel so[3]: {{{#!code php