Heim >Backend-Entwicklung >PHP7 >So installieren Sie die mit PHP7 gelieferte Erweiterung intl im Centos7.2-System
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.
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!