Heim >Backend-Entwicklung >PHP7 >So installieren Sie Swoole in PHP7

So installieren Sie Swoole in PHP7

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-28 09:50:022172Durchsuche

Swoole ist eine asynchrone, parallele, leistungsstarke Netzwerkkommunikations-Engine in PHP, die lange TCP-Verbindungen, Websocket, Mqtt und andere Protokolle unterstützt. Es wird häufig in der Entwicklung von mobilen Apps, mobilen Spieleservern, Online-Spieleservern, Chatrooms, Hardware-Kommunikation, Smart Homes, dem Internet der Fahrzeuge, dem Internet der Dinge und anderen Bereichen eingesetzt. Der folgende Editor stellt den Installationsprozess im Detail vor.

So installieren Sie Swoole in PHP7

Ich habe schon lange nicht mehr aktualisiert. Es liegt nicht daran, dass ich faul bin, sondern daran, dass ich zu beschäftigt bin! Endlich ein paar Tage Freizeit.
Während dieser Zeit werde ich Ihnen ein Einführungs-Tutorial zu Swoole anbieten, damit Sie die Leistungsfähigkeit von NodeJs in PHP spüren können.

Alle Beispielcodes werden auf Github platziert: learn-swoole

Environment

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 das Quellcodepaket von Swoole herunter. Dieser Vorgang ist sehr einfach und es gibt nicht viel zu sagen.

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

解压: 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 Richtig, der folgende Inhalt wird angezeigt

[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

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

Ändern Sie die Konfigurationsdatei

Um dieses Modul verwenden zu können , müssen Sie dieses Modul auch zur 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

;;;;

; Hinweis: Gepackte Erweiterungsmodule werden jetzt über die .ini-Dateien geladen

; werden standardmäßig geladen.

;;;;

Wenn Ihr PHP also installiert ist und keine spezielle Einstellung vorhanden ist, finden Sie die Konfigurationsdatei zum Hinzufügen des Moduls im Verzeichnis /etc/php.d.

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

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

Starten Sie den Dienst neu

Nachdem Sie das PHP-Modul hinzugefügt haben, müssen Sie den Dienst neu starten, damit es wirksam wird funktioniert nach dem Neustart nicht. Bitte zuerst herunterfahren und dann neu starten.

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

; Enable swoole extension module
extension=swoole.so

Verwenden Sie php -m oder phpinfo(), um zu überprüfen, ob die Swoole erfolgreich geladen wurde

Automatische Abfrage des Swoole-Codes

Nach der Installation der Erweiterung ist es eine Frage der Verwendung. 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: phpStorme als Beispiel, laden Sie den Code auf das lokale

[root@php7 swoole-src-2.0.6]# systemctl restart nginx
[root@php7 swoole-src-2.0.6]# systemctl restart php-fpm
So installieren Sie Swoole in PHP7 herunter und stellen Sie ihn entsprechend dem Bildinhalt ein

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

Einfacher Test

Alle Testcodes werden hier platziert

So installieren Sie Swoole in PHP7Bitte klonen Sie den Code lokal, um den Effekt einfach 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,

Dann verwenden Sie zum Testen Telnet auf dem Server

Führen Sie zunächst das Abhörprogramm auf dem Server aus

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

Führen Sie dies aus. Nachdem Sie den Befehl ausgegeben haben, zeigt der Server Folgendes an:
  • Client: Verbinden.

Öffnen Sie ein anderes Terminal, stellen Sie mit Telnet eine Verbindung zu dem Port her, den der aktuelle Server überwacht, und geben Sie einen Text ein, um das zu beobachten Änderungen im Terminal.

php demo1-serv.php

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 9999Hi!Server: Hi!
  • Zu diesem Zeitpunkt sehen Sie auf der Dienstseite:

Client: Schließen.

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

Empfohlenes Lernen:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo installieren Sie 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