Heim  >  Artikel  >  PHP-Framework  >  Installation des Think-Swoole-Tutorials

Installation des Think-Swoole-Tutorials

藏色散人
藏色散人nach vorne
2020-09-14 09:27:364013Durchsuche

Swoole ist eine Erweiterung von PHP, daher ist die Installation von Swoole im Wesentlichen die Installation einer PHP-Erweiterung. Swoole unterstützt nur drei Betriebssysteme: Linux, FreeBSD und MacOS.

Empfohlene Tutorials: „thinkphp“ „swoole-Tutorial

Installationsvorbereitung

Vor der Installation müssen Sie sicherstellen, dass auf dem System die folgende Software installiert ist

php-7.1 或更高版本
gcc-4.8 或更高版本
make
autoconf

Im Allgemeinen wurden die ersten drei installiert: und autoconf muss dieses Tool installiert werden.

Linux:yum install autoconf
Mac:brew install autoconf

Installieren Sie die Swoole-Erweiterung für PHP

1. Laden Sie Swoole herunter

Download-Adresse: https://github.com/swoole/swoole-src/releases

Laden Sie unter normalen Umständen die neueste Version herunter.

2. Entpacken Sie es in das PHP-Erweiterungsverzeichnis. Mein Dekomprimierungspfad lautet beispielsweise:

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/

Das entpackte Verzeichnis kann swoole heißen.

3. Geben Sie das dekomprimierte Swoole-Verzeichnis ein und führen Sie den Befehl phpize aus. Wenn der Befehl nicht zur Umgebungsvariablen hinzugefügt wird, können Sie den absoluten Pfad ausführen

sudo /Applications/MAMP/bin/php/php7.2.10/bin/phpize

Da es auf meinem Computer mehrere PHP-Versionen gibt, habe ich die angegeben Verwenden Sie die aktuelle Version, um den Befehl auszuführen.

Befehlspfad: /php-Installationsverzeichnis/bin/phpize

4. Ausführungsbefehl:

./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.10/bin/php-config --enable-openss --enable-http2

Der spezifische Pfad wird entsprechend der tatsächlichen Situation geändert.

5. Nach erfolgreicher Ausführung des Befehls:

make && make install

erscheint meine Adresse:

/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/

Geben Sie dieses Verzeichnis ein und prüfen Sie, ob sich darin swoole.so befindet.

6. Swoole-Erweiterung zu php.ini hinzufügen.

Stellen Sie sicher, dass Sie die aktuell verwendete PHP-Versionskonfigurationsdatei auswählen, die mit dem Befehl php --ini angezeigt werden kann. Meins ist unter:

/Applications/MAMP/bin/php/php7.2.10/conf/php.ini

Öffnen Sie die php.ini-Datei und fügen Sie die Erweiterung hinzu:

extension=”/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/swoole.so”

Wenn Sie die integrierte MAMP-Umgebung verwenden, müssen Sie nicht nur die obige php.ini-Datei ändern, sondern auch die php.ini-Datei ändern für die dynamische Konfiguration der integrierten Umgebung, die Sie unter „PHP 7.xx“ finden .ini, um es zu ändern.

7. Führen Sie nach Abschluss der Installation den Befehl aus:

php -m

Überprüfen Sie, ob ein Swoole-Modul in der Liste vorhanden ist.

Führen Sie den Befehl php --ri swoole aus, um Swoole-bezogene Informationen anzuzeigen.

8. Test

Geben Sie den folgenden Pfad ein und ändern Sie ihn entsprechend der tatsächlichen Situation:

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/swoole/examples/server

Da ist eine echo.php-Datei enthalten. Nach dem Öffnen sehen Sie eine Codezeile:

$serv = new swoole_server("0.0.0.0", 9501);

bedeutet Um alle IPs zu überwachen, lautet die Portnummer 9501.

Geben Sie in der Befehlszeile den Befehl ein:

php echo.php

Wenn der Befehl ausgeführt wird, kein Cursor vorhanden ist und kein Fehler gemeldet wird, erstellen Sie ein neues Befehlsfenster und geben Sie den folgenden Befehl ein:

Linux:
netstat -anp | grep 9501
Mac:
ps -ef | grep 9501

Sie können sehen dass der Prozess bereits ausgeführt wird und eine PID-Prozessnummer vorhanden ist, ist der Test erfolgreich!

Installieren Sie die Think-Swoole-Erweiterung im ThinkPHP-Framework.

Nachdem die PHP-Erweiterung installiert wurde, müssen Sie die Erweiterung im Framework installieren.

Zuerst müssen wir das ThinkPHP-Framework herunterladen (die Think-Swoole-Erweiterung unterstützt derzeit ThinkPHP 5.1 und ThinkPHP 6. Um einige neue Funktionen zu demonstrieren, wird in den folgenden Artikeln das neueste ThinkPHP 6-Framework verwendet) und dann Führen Sie es im Stammverzeichnis des Frameworks aus. Think-Swoole-Installationsbefehl:

ThinkPHP 5.1-Installationsbefehl

ThinkPHP 6-Installationsbefehl

Nachdem die Installation abgeschlossen ist, führen Sie den Befehl aus:

php think swoole

Wenn Sie das folgende Bild sehen, wird der Plug-in kann normal verwendet werden:

Installation des Think-Swoole-Tutorials

Fehler 1:

Ich habe eine Fehlermeldung erhalten, als ich die Fehlermeldung überprüft habe und festgestellt habe, dass das Xdebug-Plug-in nicht verwendet werden kann Es. In der MAMP-Umgebung kann es direkt in den PHP-Optionen ausgeschaltet werden.

Fehler 2:

[Swoole\Exception]
failed to listen server port[127.0.0.1:80], Error: Permission denied[13]

Öffnen Sie app/config/swoole.php. Sie können sehen, dass der Port Port 80 entspricht, da unter Linux und Mac nur Superadministratoren die Berechtigung haben, die Ports 1024 und niedriger zu verwenden, sodass der Port dies tun kann geändert werden Es kann 9501 sein (der Standardhost ist 127.0.0.1, was bedeutet, dass die lokale Adresse überwacht wird, hier wird es in 0.0.0.0 geändert, was bedeutet, dass alle Adressen überwacht werden).

Nachdem der Swoole-Dienst aktiviert ist, testen wir ihn 127.0.0.1:9501 im Browser, und Sie können normal darauf zugreifen:

Installation des Think-Swoole-Tutorials

Gleichzeitig zeigt dies auch, dass Swoole über einen eigenen verfügt HTTP-Server, der uns beim Öffnen eines HTTP-Dienstes hilft. Die Funktion entspricht Apache und Nginx.

An diesem Punkt ist die Installation des Think-Swoole-Plug-Ins abgeschlossen.

Das obige ist der detaillierte Inhalt vonInstallation des Think-Swoole-Tutorials. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:阿dai哥. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen