Installieren Sie die intl-Erweiterung von php7.4 manuell unter Centos7

PHP intl ist eine Internationalisierungserweiterung und ein Wrapper für die ICU-Bibliothek. Daher müssen Sie die ICU-Bibliothek vor der PHP intl-Erweiterung installieren. So installieren Sie die PHP intl-Erweiterung manuell.

PHP Es handelt sich um eine Internationalisierungserweiterung, die die ICU-Bibliothek umschließt. Daher müssen Sie die ICU-Bibliothek vor der Installation der PHP-intl-Erweiterung installieren.
Was ist die Intensivstation?
ICU ist ein ausgereifter, weit verbreiteter Satz von C/C++- und Java-Bibliotheken, der Unicode und Globalisierungsunterstützung für Softwareanwendungen bietet. ICU ist weitgehend portierbar und liefert Anwendungen auf allen Plattformen sowie zwischen C/C++- und Java-Software die gleichen Ergebnisse.
ICU wird unter einer nicht einschränkenden Open-Source-Lizenz vertrieben, die für die Verwendung mit kommerzieller Software sowie anderer Open-Source- oder kostenloser Software geeignet ist.

Hier sind einige Highlights der von der Intensivstation angebotenen Dienste:

Codepage-Konvertierung: Konvertieren Sie Textdaten zwischen Unicode und nahezu jedem anderen Zeichensatz oder jeder anderen Kodierung. Die Konvertierungstabellen von ICU basieren auf jahrzehntelang von IBM gesammelten Zeichensatzdaten und sind die umfassendsten auf dem Markt.

Sortierung: Vergleichen Sie Zeichenfolgen gemäß den Konventionen und Standards einer bestimmten Sprache, Region oder eines Landes. Die Sortierungen von ICU basieren auf dem Unicode-Sortieralgorithmus und länderspezifischen Vergleichsregeln aus dem Common Locale Data Repository, einer umfassenden Quelle für solche Daten.

Formatierung: Formatiert Zahlen, Datumsangaben, Uhrzeiten und Geldbeträge entsprechend dem Format der ausgewählten Sprache. Dazu gehört die Übersetzung der Monats- und Tagesnamen in die gewählte Sprache, die Wahl geeigneter Abkürzungen, die korrekte Anordnung der Felder usw. Auch diese Daten stammen aus dem gemeinsamen Datenspeicher der jeweiligen Sprache.

Zeitberechnung: Neben dem traditionellen gregorianischen Kalender bietet es auch mehrere Kalendertypen. Es bietet einen vollständigen Satz von APIs zur Zeitzonenberechnung.

Unicode-Unterstützung: ICU folgt eng dem Unicode-Standard und bietet einfachen Zugriff auf alle zahlreichen Unicode-Zeicheneigenschaften, Unicode-Normalisierung, Groß-/Kleinschreibung und andere grundlegende Operationen, die im Unicode-Standard festgelegt sind.

Reguläre Ausdrücke: Die regulären Ausdrücke von ICU unterstützen Unicode vollständig und bieten gleichzeitig eine sehr wettbewerbsfähige Leistung.

Bidi: Unterstützt die Verarbeitung von gemischtem Text, der Daten enthält, die von links nach rechts (Englisch) und von rechts nach links (Arabisch oder Hebräisch) verlaufen.

Textgrenzen: Suchen Sie die Position eines Wortes, Satzes oder Absatzes innerhalb eines Textbereichs oder legen Sie fest, wo bei der Textanzeige Zeilenumbrüche angebracht sind.
Und vieles mehr. Weitere Informationen finden Sie im ICU-Benutzerhandbuch.

Laden Sie zunächst das ICU-Softwarepaket herunter. Die neueste Version finden Sie auf der offiziellen ICU-Website. Die Website-Adresse lautethttp://site.icu-project.org/
ICU kann von GitHub heruntergeladen werden. Sie können die neueste Version von ICU entsprechend Ihrer Systemversion von GitHub herunterladen. Die neueste Version ist 66.1, und die wichtigsten Updates sind Unicode 13 und CLDR 36.1. Die neue Version Q1 dient der risikoarmen Integration von Unicode 13.

wget https://github.com/unicode-org/icu/releases/download/release-66-1/icu4c-66_1-src.tgz

Entpacken Sie das Paket

tar -zxf icu4c-66_1-src.tgz

Installieren Sie ICU auf dem Server und legen Sie das Installationsverzeichnis auf /usr/local/icu fest

cd icu/source ./configure --prefix=/usr/local/icu make && make install

Überprüfen Sie die neu installierte Version von ICU

yum info icu

Ich fand heraus, dass es 50.2 war. Ich habe auf der offiziellen Website nachgeschaut und CLDR 22.1, Unicode 6.2, Ordinalunterstützung und wörterbuchbasierte Interrupt-Iteratoren für Chinesisch und Japanisch gefunden.
Die ICU-Bibliothek ist nun installiert. Laden Sie die intl-Erweiterung herunter und installieren Sie sie im nächsten Schritt im PHP7-Installationspaket.
Installieren Sie zunächst die abhängigen Softwarepakete. Falls Sie die Umgebung noch nicht konfiguriert haben, müssen Sie sie erneut installieren. Die zuvor konfigurierten Pakete müssen ebenfalls installiert und getestet werden, um zu vermeiden, dass sie fehlen.

yum -y install make gcc-c++ gd libxml2-devel libjpeg-devel libpng-devel net-snmp-devel curl-devel libxslt-devel pcre-devel libjpeg libpng libxml2 libcurl4-openssl-dev libcurl-devel libcurl libmysqlclient freetype-config freetype freetype-devel unixODBC libxslt


Nachdem die Abhängigkeitspakete installiert sind, beginnen Sie mit der Installation der Erweiterungen aus dem PHP7-Installationspaket.
Wenn auf dem Server kein PHP7-Installationspaket vorhanden ist, müssen Sie es erneut herunterladen

wget https://www.php.net/distributions/php-7.4.3.tar.gz

Geben Sie das Erweiterungsspeicherverzeichnis des PHP7-Installationsverzeichnisses ein und kompilieren und konfigurieren Sie die intl-Erweiterung.

cd php-7.4.3/ext/intl phpize ./configure make && make install


Die intl-Erweiterung wurde erfolgreich installiert!

cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/

Verwenden Sie den Befehl ls, um das Verzeichnis zu überprüfen. Intl.so wurde generiert. Fügen Sie den folgenden Code in die php.ini-Datei von PHP7 ein und starten Sie den PHP-Dienst neu.

Erweiterung=/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/intl.so

Bearbeiten Sie die php.ini mit VI. Suchen Sie eine leere Zeile und drücken Sie I, um den Bearbeitungsmodus zu starten. Nachdem Sie den obigen Inhalt eingefügt haben, drücken Sie ESC, um den Bearbeitungsmodus zu beenden. Geben Sie den Befehl :wq ein, um die Datei zu speichern und die VI-Bearbeitung zu beenden.

vim /usr/local/php/etc/php.ini

Starten Sie PHP nach dem Neustart des Systems neu und prüfen Sie, ob auf der PHP-Testseite eine Intl-Erweiterung vorhanden ist.

Herzlichen Glückwunsch, Sie haben die intl-Erweiterung erfolgreich installiert!

1/5 - (1 Stimme)

Das ist eine gute Idee

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * Mark