Das Modul PHP intl ist eine Erweiterung der PHP-Sprache, die Internationalisierungs-und Lokalisierungsunterstützung in Ihren Anwendungen bereitstellt. Dies ist ein wesentliches Framework zum Übersetzen von Nachrichten in Ihrer Anwendung, das mehrsprachige Unterstützung für PHP-Anwendungen bietet, sodass Entwickler Websites und Anwendungen erstellen können, die einfach in verschiedene Sprachen übersetzt werden können. Das Modul enthält eine Vielzahl von Funktionen für den Umgang mit Text, Daten und Zahlen, einschließlich Sortierung, Normalisierung und String-Parsing. In diesem Blog besprechen wir, was das PHP Intl-Modul ist, wie man es auf einem OneClick OpenLiteSpeed ​​WordPress-Webserver installiert und häufige Fehler, die aufgrund eines fehlenden PHP Intl-Moduls in einer OpenLiteSpeed ​​WordPress-Installation auftreten. Möglicherweise haben Sie diesen Fehler auf der Seite WordPress Site Health bemerkt.

Fehler im Zusammenhang mit dem PHP Intl-Modul auf der WordPress Site Health-Bildschirmseite Inhaltsverzeichnis

Das PHP Intl-Modul ist ein sehr leistungsfähiges Tool in den meisten Webanwendungen, das zahlreiche bietet Funktionen einschließlich, aber nicht beschränkt auf die folgenden:

Textsortierung: Das PHP Intl-Modul bietet Funktionen zum Sortieren von Text in verschiedenen Sprachen, sodass Sie Text so sortieren können, dass er in der Sprache, in der er angezeigt wird, sinnvoll ist. Textnormalisierung: Das PHP Intl-Modul stellt Funktionen zur Normalisierung von Text zur Verfügung, die dazu beitragen, dass Text in verschiedenen Sprachen korrekt angezeigt wird, auch in Sprachen mit unterschiedlichen Schriftsystemen. String-Parsing: Das PHP Intl-Modul bietet Funktionen zum Parsen von Strings, wodurch es einfacher wird, Informationen aus Text in verschiedenen Sprachen zu extrahieren. Datums-und Uhrzeitformatierung: Das PHP Intl-Modul bietet Funktionen zum Formatieren von Datums-und Uhrzeitangaben in verschiedenen Sprachen, sodass Sie Datums-und Uhrzeitangaben so anzeigen können, dass sie in der Sprache, in der sie angezeigt werden, sinnvoll sind. Zahlenformatierung: Das PHP Intl-Modul bietet Funktionen zum Formatieren von Zahlen in verschiedenen Sprachen, sodass Sie Zahlen so anzeigen können, dass sie in der Sprache, in der sie angezeigt werden, sinnvoll sind. Nachrichtenübersetzung: Das PHP Intl-Modul bietet Funktionen zum Übersetzen von Nachrichten, sodass Sie Ihre Website mehrsprachig unterstützen können oder Anwendung. Sortieren von Textarrays in verschiedenen Sprachen: Das PHP Intl-Modul bietet Funktionen zum Sortieren von Textarrays auf eine Weise, die in der Sprache, in der es angezeigt wird, sinnvoll ist. Konvertieren von Text zwischen verschiedenen Skripten: Das PHP Intl-Modul bietet Funktionen zum Konvertieren von Text zwischen verschiedenen Skripte, mit denen Sie Text in verschiedenen Schriftsystemen korrekt anzeigen können.

Das intl-Modul besteht aus zwei Teilen:

Eine Reihe von Funktionen zum Analysieren und Formatieren von Datumsangaben, Uhrzeiten, Zahlen, Währungswerten und anderen Arten von Daten gemäß einer Vielzahl von Gebietsschemata. besondere Konventionen. Ein Framework zum Erstellen, Laden und Zwischenspeichern von Gebietsschemadaten basierend auf dem RFC3066-Standard (Unicode).

Häufige Fehler aufgrund eines fehlenden PHP Intl-Moduls in einer OpenLiteSpeed ​​WordPress-Installation:

Wenn das PHP Intl-Modul in einer OpenLiteSpeed ​​WordPress-Installation fehlt, können eine Reihe von Fehlern auftreten. Einige der häufigsten Fehler sind:

Der Fehler „Illegal string offset“ beim Sortieren von Arrays: Dieser Fehler tritt auf, wenn versucht wird, ein Array mit der Funktion sort() zu sortieren. Das PHP Intl-Modul bietet eine Reihe von Funktionen zum Sortieren von Text in verschiedenen Sprachen. Wenn das Modul also fehlt, kann das Sortieren von Text in anderen Sprachen als Englisch zu diesem Fehler führen. Der „Fatal error: Call to undefined function collator_create()“-Fehler: Dieser Fehler tritt auf, wenn versucht wird, die collator_create()-Funktion zu verwenden, die Teil des PHP Intl-Moduls ist. Die Funktion wird verwendet, um Kollatoren zum Sortieren von Text in verschiedenen Sprachen zu erstellen. Wenn das Modul also fehlt, ist diese Funktion nicht verfügbar und dieser Fehler tritt auf. Der Fehler „Hinweis: Verwendung der undefinierten Konstante INTL_ICU_VERSION“: Dieser Fehler tritt auf, wenn versucht wird, die Konstante INTL_ICU_VERSION zu verwenden, die Teil des PHP Intl-Moduls ist. Die Konstante wird verwendet, um die Version der ICU-Bibliothek zu bestimmen, die auf dem Server installiert ist. Wenn also das PHP Intl-Modul fehlt, wird diese Konstante nicht definiert und dieser Fehler tritt auf. „Schwerer Fehler: Nicht erfasster Fehler: Klasse „IntlDateFormatter“ nicht gefunden“ „Schwerer Fehler: Nicht erfasster Fehler: Klasse „IntlCalendar“ nicht gefunden“ „Schwerer Fehler: Nicht erfasster Fehler: Klasse „IntlTimeZone“ nicht gefunden“ „Schwerer Fehler: Nicht erfasster Fehler: Klasse „IntlGregorianCalendar“ nicht gefunden“ „Schwerwiegender Fehler: Nicht erfasster Fehler: Klasse „Collator“ nicht gefunden“ „Schwerwiegender Fehler: Nicht erfasster Fehler: Klasse „MessageFormatter“ nicht gefunden“ „Schwerwiegender Fehler: Nicht erfasster Fehler: Klasse „NumberFormatter“ nicht gefunden“ „Schwerwiegend error: Uncaught Error: Class’Normalizer’not found“ „Schwerwiegender Fehler: Uncaught Error: Call to undefined function intl_get_error_code()“ „Fatal error: Uncaught Error: Call to undefined function intl_get_error_message()“

How to Install PHP Intl Modul auf einem OneClick OpenLiteSpeed ​​WordPress-Webserver?

Die Installation des PHP Intl-Moduls auf einem OneClick OpenLiteSpeed ​​WordPress-Webserver ist ein relativ einfacher Vorgang. Gehen Sie wie folgt vor:

Melden Sie sich über SSH bei Ihrem Server an. Führen Sie den folgenden Befehl aus, um das PHP Intl-Modul zu installieren: $ sudo yum install php-intl Starten Sie den OpenLiteSpeed-Server neu, damit die Änderungen wirksam werden: sudo service lsws Neustart

 Für Ubuntu Linux, fügen Sie zuerst das LiteSpeed ​​Debian-Repository hinzu und installieren Sie dann das intl-Modul für Ihre PHP-Version.

$ sudo apt-get update $ wget-O-http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | bash $ sudo apt-get install lsphp81-intl//Im Falle von centOS oder Yum installer-> $ sudo yum install lsphp81-intl $ killall-9 lsphp $ systemctl restart lsws

Im obigen Befehl installieren wir die intl Modul für PHP Version 8.1, verwenden Sie im Fall von PHP 8.0 den Befehl $ sudo apt-get install lsphp81-intl

Wenn Sie WordPress verwenden, versuchen Sie jetzt, die Site Health-Seite zu aktualisieren, und der Fehler wird verschwinden. Vergessen Sie nicht, das Cache-Plug-in zu leeren.

Sie können die Installation überprüfen, indem Sie eine phpinfo.php-Datei in Ihrem Web-Root-Verzeichnis (mit folgendem Code-Inhalt) erstellen und in Ihrem Browser darauf zugreifen:

Wenn die Seite geladen ist, suchen Sie nach intl und vergewissern Sie sich, dass es aktiviert ist.

Anzeigen des auf einem OpenLiteSpeed-Webserver aktivierten PHP-Intl-Moduls

Hinweis: Die obigen Schritte sind für den OpenLiteSpeed-Webserver, der auf Ubuntu 20.04 und höher installiert ist. Der Paketname und die Schritte können je nach Distribution und Version variieren.

Fazit:

Das PHP Intl-Modul ist ein unverzichtbares Tool für Entwickler, die Multi-Sprachwebsites und-anwendungen. Mit seinen vielfältigen Internationalisierungsfunktionen bietet es einen einheitlichen Umgang mit Texten, Zahlen und Datumsangaben in verschiedenen Sprachen. Die Installation des PHP Intl-Moduls auf einem OneClick OpenLiteSpeed ​​WordPress-Webserver ist ein einfacher Vorgang und kann helfen, eine Reihe häufiger Fehler zu vermeiden. Wenn Sie eine mehrsprachige Website oder Anwendung erstellen, sollten Sie das PHP Intl-Modul verwenden, um sicherzustellen, dass Ihre Anwendung ordnungsgemäß internationalisiert ist.

By Maxwell Gaven

Ich habe 7 Jahre im IT-Bereich gearbeitet. Es macht Spaß, den stetigen Wandel im IT-Bereich zu beobachten. IT ist mein Job, Hobby und Leben.