Heim > Artikel > Backend-Entwicklung > So installieren Sie die PHP-Thread-Erweiterung unter Linux
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.
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.
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
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.
Fügen Sie --enable-maintainer-zts in PHP_Modules_Options hinzu, genau wie in meinem Screenshot.
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();
Bestätigen Sie, dass Thread-Sicherheit aktiviert ist.
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.
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
Hier ist es erst fertig.
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!