Heim >PHP-Framework >Swoole >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.inirrree
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!