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

So installieren Sie Swoole in PHP7

醉折花枝作酒筹
Freigeben: 2023-02-18 06:50:01
nach vorne
2174 Leute haben es durchsucht

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

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

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

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

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

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

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

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

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