Heim  >  Artikel  >  Backend-Entwicklung  >  So installieren Sie die PHP-Thread-Erweiterung unter Linux

So installieren Sie die PHP-Thread-Erweiterung unter Linux

藏色散人
藏色散人Original
2021-10-26 10:29:452823Durchsuche

So installieren Sie die PHP-Thread-Erweiterung unter Linux: 1. Suchen Sie die Datei lnmp.conf im lnmp-Installationsverzeichnis. 2. Fügen Sie „--enable-maintainer-zts“ zu „PHP_Modules_Options“ hinzu.

So installieren Sie die PHP-Thread-Erweiterung unter Linux

Die Betriebsumgebung dieses Artikels: Ubuntu 16.04-System, PHP-Version 7.1, DELL G3-Computer

Wie installiere ich die PHP-Thread-Erweiterung unter Linux?

Installieren Sie die pthreads-Erweiterung für PHP unter Ubuntu:

pthreads ist eine PHP-Erweiterung, die Multithreading verwendet. Ich werde hier nicht zu viel vorstellen. Da Sie es bereits verstanden haben, lesen Sie einfach die Dokumentation, wenn Sie es nicht verstehen.

Dokumentadresse: https://www.php.net/manual/zh/book.pthreads.php

Lassen Sie uns hier über den Installationsprozess sprechen, und ich habe vorher viele Informationen konsultiert installieren. Schreiben Sie es auf, um Ihre eigenen Aufzeichnungen zu führen, und geben Sie auch zukünftigen Freunden eine Referenz, um Fallstricke zu vermeiden.

Installationsumgebung

  • Ubuntu 16.04 LTS
  • Lnmp 1.4 - - Ich glaube, dass viele Leute diesen
  • pthreads-Quellcode

An dieser Stelle ist zu beachten, dass die Installation dieser Erweiterung über pecl install pthreads nicht erfolgreich war. Sie müssen den Quellcode herunterladen, kompilieren und installieren. Er kann nur vom GitHub-Trunk-Zweig heruntergeladen werden. Andere Quellcodes schienen Probleme zu haben. Ich habe sie zuerst von http://pecl.php.net heruntergeladen, aber die Kompilierung schlug immer fehl. Später habe ich die Informationen überprüft und festgestellt, dass ein Problem vorliegt. Sie müssen es von GitHub herunterladen.

GitHub: https://github.com/krakjoe/pthreads

Konfigurieren Sie die PHP-Umgebung

Standardmäßig hat jeder die lnmp-Umgebung bereits installiert. Wenn sie noch nicht installiert ist, gehen Sie bitte nach links und googeln Sie sie.
Da pthreads erfordert, dass PHP threadsicher ausgeführt wird, müssen Sie beim Kompilieren von PHP --enable-maintainer-zts hinzufügen. Das lnmp-Integrationspaket ist jedoch standardmäßig threadunsicher.

Gehen Sie hier in Ihr lnmp-Installationsverzeichnis und suchen Sie eine lnmp.conf-Datei.

So installieren Sie die PHP-Thread-Erweiterung unter Linux

Fügen Sie --enable-maintainer-zts in PHP_Modules_Options hinzu, genau wie in meinem Screenshot.

PHP kompilieren

  1. Neue Installationsumgebung, folgen Sie einfach dem LNMP-Prozess Schritt für Schritt. Nach Abschluss der Installation ist PHP threadsicher.
  2. Installierte lnmp-Umgebung Hier können wir das von lnmp bereitgestellte Upgrade-Skript verwenden, um PHP zu aktualisieren (PS: Das Skript erkennt die aktuelle Versionsnummer nicht. Wenn wir die aktuelle Versionsnummer eingeben, bedeutet dies, dass PHP neu installiert wird). vollendet.
  3. ** PHP manuell kompilieren ** Geben Sie das Verzeichnis lnmp1.4-full/src ein (entsprechend Ihrer tatsächlichen Situation), mein Verzeichnis befindet sich in /home/src/lnmp1.4-full/src und prüfen Sie, ob es eine komprimierte Datei gibt Paket von PHP, falls Sie noch keines heruntergeladen haben
sudo wget http://cn2.php.net/distributions/php-7.0.20.tar.bz2
tar -jxvf php-7.0.20.tar.bz2

Hinweis: Sie können die Adresse selbst von der offiziellen PHP-Website erhalten. Was ich hier gebe, ist derzeit verfügbar.

Weiter:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl --enable-maintainer-zts
make
sudo make install

Dieser Code wird aus lnmp1.4-full/include/php.sh extrahiert. Sie können ihn selbst studieren.
Öffnen Sie phpinfo();

So installieren Sie die PHP-Thread-Erweiterung unter Linux

Bestätigen Sie, dass Thread-Sicherheit aktiviert ist.

Der entscheidende Moment zum Kompilieren von pthreads ist da.

Legen Sie das pthreads-Quellcodepaket in das ext-Verzeichnis des PHP-Quellcodes. Mein Verzeichnis ist: lnmp1.4-fullsrcphp -7.0.19ext [Anpassen entsprechend Ihrer eigenen Situation]
Geben Sie das pthreads-Verzeichnis ein

phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
sudo make install

Passen Sie den PHP-Konfigurationspfad entsprechend Ihrer eigenen Situation an. Wenn Sie den Standard-LNMP verwenden, ist dies der Fall

Wenn Sie es hier ausführen, sollte eine Meldung erscheinen, die angibt, dass pthreads.so erfolgreich kompiliert wurde. Wenn nicht, überprüfen Sie die vorherigen Schritte.

Konfigurieren von php.ini

Allgemeine Online-Tutorials sagen nach Erreichen dieses Punktes: Fügen Sie pthreads.so zur php.ini-Datei hinzu, starten Sie php-fpm neu und fertig.
Das ist eine Grube. Wenn Sie php.ini direkt hinzufügen, werden Sie feststellen, dass php-fpm nicht gestartet werden kann und Sie werden aufgefordert, pthreads.so nicht zu laden .so in php .cli.ini

Führen Sie dann php -m | grep pthreads aus, um zu sehen, ob es angezeigt wurde.


Hier ist es erst fertig.

Hinweis:

pthreads sollten nicht in einer Produktionsumgebung verwendet werden

Wenn es Fehler gibt, spielen Sie einfach selbst damit und führen Sie Befehlszeilenaufgaben aus. Sie haben bei der endgültigen Installation auch festgestellt, dass es nur über die CLI ausgeführt werden kann. Ha ha ha ha.

Schließlich gibt es viele Demos im in Windows installierten pthreads-Paket zu sehen.

Download-Adresse der Windows-Version: https://windows.php.net/downloads/pecl/releases/pthreads/

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo installieren Sie die PHP-Thread-Erweiterung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn