Heim > PHP-Framework > Swoole > Hauptteil

Detailliertes Tutorial zur Installation von Swoole in PHP7

angryTom
Freigeben: 2019-11-25 16:25:52
nach vorne
2632 Leute haben es durchsucht

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
Nach dem Login kopieren

Entpacken:

tar -zxvf v2.0.6.tar.gz
cd swoole-src-2.0.6/
Nach dem Login kopieren

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 dem Login kopieren

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/
Nach dem Login kopieren

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. 
;;;;
Nach dem Login kopieren

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
Nach dem Login kopieren
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
Nach dem Login kopieren

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 dem Login kopieren

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
Nach dem Login kopieren

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 dem Login kopieren

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

php demo1-serv.php
Nach dem Login kopieren

Ö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.
Nach dem Login kopieren
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
Nach dem Login kopieren

Zu diesem Zeitpunkt sehen Sie auf der Dienstseite:

Hi!
Server: Hi!
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!