Heim >PHP-Framework >Swoole >Detailliertes Tutorial zur Installation von Swoole in PHP7

Detailliertes Tutorial zur Installation von Swoole in PHP7

angryTom
angryTomnach vorne
2019-11-25 16:25:222817Durchsuche

Detailliertes Tutorial zur Installation von Swoole in PHP7

Umgebung

Apache wird hier nicht als Webserver verwendet. Verwenden Sie Nginx + PHP-FPM, das eine höhere Leistung und eine einfachere Konfiguration bietet. Und um mit dem Tempo von PHP Schritt zu halten, wird auch eine relativ neue PHP-Version verwendet

[x] centos7

[x] php7.0.12

[x] nginx/1.10.2

[x] php-fpm

Swoole herunterladen

Laden Sie zuerst den Swoole-Quellcode herunter Paket. Diese Operation ist sehr einfach, nicht viel zu sagen.

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz

Entpacken:

tar -zxvf v2.0.6.tar.gz
cd swoole-src-2.0.6/

Kompilieren und installieren

Verwenden Sie phpize, um die PHP-Kompilierungskonfiguration zu generieren

./configure, um die Konfiguration zu kompilieren Erkennung

make zum Kompilieren, make install zum Installieren

Befehlsausführung:

[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install

Nach der Make-Installation erscheint bei korrekter Ausführung der folgende Inhalt

[root@php7 swoole-src-2.0.6]# make install
Installing shared extensions:     /usr/lib64/php/modules/

Dies bedeutet, dass die Datei swoole.so erfolgreich im Verzeichnis /usr/lib64/php/modules/ generiert wurde.

Ändern Sie die Konfigurationsdatei

Um sie verwenden zu können das Modul. Sie müssen dieses Modul auch in der Datei php.ini hinzufügen.

Hier ist zu beachten, dass die Modulkonfigurationsdateien von php7 separat getrennt sind.

Der folgende Inhalt ist in php.ini zu finden

;;;; 
; Note: packaged extension modules are now loaded via the .ini files 
; found in the directory /etc/php.d; these are loaded by default. 
;;;;

Wenn Ihr PHP also ohne spezielle Einstellungen installiert ist, finden Sie das hinzugefügte Modul in der Verzeichniskonfiguration /etc/php.d Datei.

Geben Sie das Verzeichnis cd /etc/php.d ein und schließen Sie die entsprechende Konfiguration ab

[root@php7 swoole-src-2.0.6]# vim swoole.ini
rrree

Starten Sie den Dienst neu

Nachdem Sie das PHP-Modul hinzugefügt haben, können Sie Neustart erforderlich. Es wird erst nach dem Starten des Dienstes wirksam. Wenn es nach dem Neustart manchmal immer noch nicht funktioniert, schließen Sie es bitte zuerst und starten Sie es dann neu.

; Enable swoole extension module
extension=swoole.so

Verwenden Sie php -m oder phpinfo(), um zu prüfen, ob swoole erfolgreich geladen wurde

Automatische Eingabeaufforderung für swoole-Code

Nach der Installation der Erweiterung geht es nur noch darum, sie zu nutzen. Da es keine Code-Eingabeaufforderung gibt, ist dies manchmal sehr unpraktisch. Jemand auf Github hat ide-helper für Swoole-Code-Eingabeaufforderungen bereitgestellt. Die spezifische Einstellungsmethode lautet wie folgt:

Hier ist phpStorme als Beispiel. Laden Sie den Code auf den lokalen Server herunter

[root@php7 swoole-src-2.0.6]# systemctl restart nginx
[root@php7 swoole-src-2.0.6]# systemctl restart php-fpm

Nach den obigen Schritten können Sie swoole in phpStorme verwenden. Und geben Sie Code-Tipps.

Einfacher Test

Alle Testcodes werden hier platziert

Bitte klonen Sie den Code lokal, um den Effekt leicht beobachten zu können.

git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper

Das in diesem Abschnitt bereitgestellte Codebeispiel demo1-serv

Geben Sie das Testcodeverzeichnis ein,

und verwenden Sie dann zum Testen Telnet auf dem Server

Führen Sie zunächst das serverseitige Überwachungsprogramm aus

git clone git@github.com:helei112g/learn-swoole.git

Nach der Ausführung dieses Befehls zeigt der Server Folgendes an:

php demo1-serv.php

Öffnen Sie ein anderes Terminal und verwenden Sie Telnet, um eine Verbindung zum Strom herzustellen Geben Sie einen serverseitigen Abhörport ein und beobachten Sie die Änderungen im Terminal.

Client: Connect.
rrree

Dies ist nur eine einfache simulierte Antwort. Was auch immer der Client sendet, der Server antwortet.

Beenden Sie Telnet und beobachten Sie, was der Server anzeigt

Schließen Sie das Fenster direkt, oder:

[root@php7 ~]# telnet 127.0.0.1 9999

Zu diesem Zeitpunkt sehen Sie auf der Dienstseite:

Hi!
Server: Hi!

PS: Wenn Telnet in der Testumgebung nicht installiert ist, googlen Sie bitte, um es selbst zu installieren.

PHP-Website für Chinesisch, eine große Anzahl kostenloser Swoole-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonDetailliertes Tutorial zur Installation von Swoole in PHP7. 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