Heim >Backend-Entwicklung >PHP7 >So installieren Sie Swoole in PHP7
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.
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
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
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/
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 KonfigurationsdateiUm 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.
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
[root@php7 swoole-src-2.0.6]# systemctl restart nginx [root@php7 swoole-src-2.0.6]# systemctl restart php-fpmherunter und stellen Sie ihn entsprechend dem Bildinhalt ein Nach den obigen Schritten können Sie Swoole verwenden phpStorme. Und geben Sie Code-Tipps. Einfacher TestAlle Testcodes werden hier platziert
Bitte 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
Dann verwenden Sie zum Testen Telnet auf dem Server
Führen Sie zunächst das Abhörprogramm auf dem Server ausgit clone git@github.com:helei112g/learn-swoole.gitFühren Sie dies aus. Nachdem Sie den Befehl ausgegeben haben, zeigt der Server Folgendes an:
Ö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.phpDies ist nur eine einfache simulierte Antwort. Was auch immer der Client sendet, der Server antwortet.
Schließen Sie das Fenster direkt oder:
[root@php7 ~]# telnet 127.0.0.1 9999Hi!Server: Hi!
PS: Wenn Telnet vorhanden ist nicht in der Testumgebung installiert, bitte googlen Sie, um es selbst zu installieren.
Empfohlenes Lernen:
php-Video-TutorialDas 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!