Heim  >  Artikel  >  Backend-Entwicklung  >  So installieren Sie die mit PHP7 gelieferte Erweiterung intl im Centos7.2-System

So installieren Sie die mit PHP7 gelieferte Erweiterung intl im Centos7.2-System

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-29 09:14:402927Durchsuche

Der Fortschritt von PHP7 ist riesig, aber große Fortschritte bedeuten auch große Änderungen. Viele Erweiterungen alter PHP-Versionen sind nicht mehr kompatibel. Glücklicherweise verfügt PHP7 über viele Erweiterungen, beispielsweise die Erweiterung intl.so. Im Folgenden wird erläutert, wie die integrierte Erweiterung intl in der PHP7.2.5-Version des Centos7.2-Systems installiert wird.

So installieren Sie die mit PHP7 gelieferte Erweiterung intl im Centos7.2-System

Es ist wirklich notwendig, die Installationserweiterungsmethode von PHP7 und höher aufzuzeichnen. Es ist nicht so, dass andere es absichtlich übersehen haben, hauptsächlich weil sie diesen Aspekt beim Schreiben nicht behandelt haben . Nachfrage, Sie werden dieses Problem nicht haben. Lassen Sie uns nun über die aufgetretenen Fallstricke sprechen.

Zuallererst hat PHP7 im Vergleich zu früheren Versionen große Fortschritte gemacht, daher ist es notwendig, es zu verwenden. Allerdings bedeuten große Fortschritte, dass viele Erweiterungen alter PHP-Versionen nicht mehr kompatibel sind. Glücklicherweise verfügt PHP7 über viele Erweiterungen, beispielsweise die Erweiterung intl.so. Im Folgenden wird die integrierte Erweiterung intl in der PHP7.2.5-Version des Centos7.2-Systems installiert:

一.PHP intl ist eine internationale Erweiterung und ein Wrapper für die ICU-Bibliothek. Daher müssen Sie vor der Installation der PHP-Intl-Erweiterung zunächst die ICU-Bibliothek installieren. Die spezifischen Schritte zur Installation der ICU-Bibliothek:

mkdir  /usr/local/icu 
cd   /usr/local/icu 
wget http://download.icu-project.org/files/icu4c/52.1/icu4c-52_1-src.tgz
tar xf icu4c-52_1-src.tgz 
cd icu/source 
mkdir /usr/local/icu 
./configure --prefix=/usr/local/icu 
make && make install

Installation abgeschlossen:

Hinweis: Sie können die ICU-Version auch von der offiziellen Website herunterladen: http: //site.icu-project.org /download .

--prefix=/usr/local/icu ist der Installationspfad von icu, der auch über find / -name icu gefunden werden kann.

2. Installieren Sie die Erweiterung intl.so

1. Geben Sie den PHP7.2.5-Quellcode ein: cd /usr/local/php/php-7.2.5/ext/intl

2. Führen Sie Folgendes aus: phpize. Wenn der Befehl nicht gefunden werden kann, vervollständigen Sie den Pfad: /usr/local/php7/bin/phpize (das ist der Installationspfad von PHP), und Folgendes wird angezeigt:

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

Drei. Konfiguration ausführen

 ./configure  --enable-intl --with-icu-dir=/usr/local/icu/  --with-php-config=/usr/local/php7/bin/php-config

Hinweis: Der vordere Pfad ist der Installationspfad von icu und der hintere Pfad ist der Installationspfad von PHP.

4. Kompilierungserweiterung: make

5. Kopieren und in den Zielordner erweitern

cp /user/local/php/php7.2.5/ext/intl/modules/intl.so  /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718

Hinweis: Sie können auch / -name intl.so finden.

6. Legen Sie die Erweiterung fest und fügen Sie sie zur Konfigurationsdatei hinzu:

[intl]
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/"
extension=intl.so

Big pit::: Bei Verwendung von phpinfo() kann die konfigurierte intl-Erweiterung nicht gefunden werden, was darauf hinweist, dass die Konfiguration nicht wirksam wird. . . . . .

Grund: Beim Kompilieren von PHP gibt es keinen --with-config-file-path=PATH, um den php.ini-Pfad anzugeben. Der Standardpfad ist /usr/local/php7/lib. Sie müssen nur php eingeben. ini in diesen Standardpfad zu kopieren ist ausreichend. Sie können es auch bei der Installation und Konfiguration von PHP wie folgt hinzufügen:

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

Zugriff: phpinfo()-Datei in index.php.

Empfohlenes Lernen: php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo installieren Sie die mit PHP7 gelieferte Erweiterung intl im Centos7.2-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen