Heim > PHP-Framework > Denken Sie an PHP > Installation des Think-Swoole-Tutorials

Installation des Think-Swoole-Tutorials

Freigeben: 2020-09-14 09:28:12
nach vorne
4105 Leute haben es durchsucht

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

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

Linux:yum install autoconf
Mac:brew install autoconf
Nach dem Login kopieren

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

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

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

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

5. Nach erfolgreicher Ausführung des Befehls:

make && make install
Nach dem Login kopieren

erscheint meine Adresse:

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

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

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

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

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

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

$serv = new swoole_server("0.0.0.0", 9501);
Nach dem Login kopieren

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

Geben Sie in der Befehlszeile den Befehl ein:

php echo.php
Nach dem Login kopieren

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

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

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

Ö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!

Verwandte Etiketten:
Quelle:阿dai哥
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