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

Installation des Think-Swoole-Tutorials

Sep 14, 2020 am 09:27 AM
think-swoole

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Leistungsoptimierung und Debugging des TP6 Think-Swoole RPC-Dienstes Leistungsoptimierung und Debugging des TP6 Think-Swoole RPC-Dienstes Oct 12, 2023 am 11:16 AM

Leistungsoptimierung und Debugging des TP6Think-SwooleRPC-Dienstes 1. Einführung Mit der rasanten Entwicklung des Internets ist verteiltes Rechnen zu einem unverzichtbaren Bestandteil der modernen Softwareentwicklung geworden. Beim verteilten Rechnen ist RPC (RemoteProcedureCall, Remoteprozeduraufruf) ein häufig verwendeter Kommunikationsmechanismus, über den Methodenaufrufe im gesamten Netzwerk implementiert werden können. Think-Swoole kann als leistungsstarkes PHP-Framework RPC-Dienste gut unterstützen. Aber

Hohe Skalierbarkeit und verteilte Bereitstellung des TP6 Think-Swoole RPC-Dienstes Hohe Skalierbarkeit und verteilte Bereitstellung des TP6 Think-Swoole RPC-Dienstes Oct 12, 2023 am 11:07 AM

TP6 (ThinkPHP6) ist ein auf PHP basierendes Open-Source-Framework, das sich durch hohe Skalierbarkeit und verteilte Bereitstellung auszeichnet. In diesem Artikel wird erläutert, wie Sie TP6 mit der Swoole-Erweiterung verwenden, um einen hoch skalierbaren RPC-Dienst zu erstellen, und es werden spezifische Codebeispiele gegeben. Zuerst müssen wir die Erweiterungen TP6 und Swoole installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus: Composerrequiretopthink/thinkpeclinstallswo

Datenverschlüsselungs- und Identitätsauthentifizierungsmechanismus des TP6 Think-Swoole RPC-Dienstes Datenverschlüsselungs- und Identitätsauthentifizierungsmechanismus des TP6 Think-Swoole RPC-Dienstes Oct 12, 2023 am 11:29 AM

Datenverschlüsselungs- und Identitätsauthentifizierungsmechanismus des TP6Think-SwooleRPC-Dienstes Mit der rasanten Entwicklung des Internets müssen immer mehr Anwendungen Remoteaufrufe durchführen, um Dateninteraktionen und Funktionsaufrufe zwischen verschiedenen Modulen zu realisieren. In diesem Zusammenhang hat sich RPC (RemoteProcedureCall) zu einer wichtigen Kommunikationsmethode entwickelt. Das TP6Think-Swoole-Framework kann leistungsstarke RPC-Dienste implementieren. In diesem Artikel wird die Verwendung von Datenverschlüsselung und Identitätsauthentifizierung vorgestellt.

TP6 Integration und Anwendung des RPC-Dienstes und der Nachrichtenwarteschlange von Think-Swoole TP6 Integration und Anwendung des RPC-Dienstes und der Nachrichtenwarteschlange von Think-Swoole Oct 12, 2023 am 11:37 AM

Integration und Anwendung des RPC-Dienstes und der Nachrichtenwarteschlange von TP6Think-Swoole In der modernen Softwareentwicklung sind RPC-Dienst (RemoteProcedureCall) und Nachrichtenwarteschlange gängige technische Mittel zur Implementierung von Dienstaufrufen und asynchroner Nachrichtenverarbeitung in verteilten Systemen. Durch die Integration von Think-Swoole-Komponenten in das TP6-Framework können die Funktionen von RPC-Diensten und Nachrichtenwarteschlangen einfach implementiert werden, und es werden prägnante Codebeispiele bereitgestellt, die Entwickler verstehen und anwenden können. 1. RPC

Hochgradig gleichzeitige Anforderungsverarbeitung und Planung des TP6 Think-Swoole RPC-Dienstes Hochgradig gleichzeitige Anforderungsverarbeitung und Planung des TP6 Think-Swoole RPC-Dienstes Oct 12, 2023 pm 12:33 PM

Hochgradig gleichzeitige Anforderungsverarbeitung und Planung des TP6Think-SwooleRPC-Dienstes Mit der kontinuierlichen Entwicklung der Internettechnologie ist die gleichzeitige Anforderungsverarbeitung und Planung von Netzwerkanwendungen zu einer wichtigen Herausforderung geworden. Im TP6-Framework kann die Think-Swoole-Erweiterung verwendet werden, um die Anforderungsverarbeitung mit hoher Parallelität und die Planung des RPC-Dienstes (RemoteProcedureCall) zu implementieren. In diesem Artikel wird erläutert, wie Sie einen Think-Swoole-basierten RPC-Dienst im TP6-Framework erstellen und bereitstellen

Sicherheitsschutz und Autorisierungsüberprüfung des TP6 Think-Swoole RPC-Dienstes Sicherheitsschutz und Autorisierungsüberprüfung des TP6 Think-Swoole RPC-Dienstes Oct 12, 2023 pm 01:15 PM

Sicherheitsschutz und Autorisierungsüberprüfung des TP6Think-SwooleRPC-Dienstes Mit dem Aufkommen von Cloud Computing und Microservices ist Remote Procedure Call (RPC) zu einem unverzichtbaren Bestandteil der täglichen Arbeit von Entwicklern geworden. Bei der Entwicklung von RPC-Diensten sind Sicherheitsschutz und Autorisierungsüberprüfung sehr wichtig, um sicherzustellen, dass nur legitime Anfragen auf den Dienst zugreifen und ihn aufrufen können. In diesem Artikel wird erläutert, wie der Sicherheitsschutz und die Autorisierungsüberprüfung von RPC-Diensten im TP6Think-Swoole-Framework implementiert werden. 1. Grundkonzepte von RPC-Diensten

Leistungstests und Leistungsoptimierung des TP6 Think-Swoole RPC-Dienstes Leistungstests und Leistungsoptimierung des TP6 Think-Swoole RPC-Dienstes Oct 12, 2023 pm 02:19 PM

Leistungstests und Leistungsoptimierung des TP6Think-SwooleRPC-Dienstes 1. Einführung Mit der rasanten Entwicklung des Internets wird die Anwendung verteilter Systeme immer weiter verbreitet. In verteilten Systemen ist RPC (Remote Procedure Call) ein allgemeiner Kommunikationsmechanismus, der es Diensten auf verschiedenen Knoten ermöglicht, sich gegenseitig anzurufen und in verteilten Systemen eine Zusammenarbeit zu erreichen. Im TP6-Framework bietet Think-Swoole als leistungsstarker Swoole-Treiber praktische RPC-Serviceunterstützung. In diesem Artikel wird hauptsächlich T. vorgestellt

Von Think-Swoole erstellte TP6-RPC-Service- und Microservice-Architektur-Übungsfälle Von Think-Swoole erstellte TP6-RPC-Service- und Microservice-Architektur-Übungsfälle Oct 12, 2023 pm 12:04 PM

Einführung in den praktischen Fall der von TP6Think-Swoole erstellten RPC-Service- und Microservice-Architektur: Mit der schnellen Entwicklung des Internets und der Ausweitung des Geschäftsumfangs kann die traditionelle monolithische Architektur die Anforderungen großer Geschäftsszenarien nicht mehr erfüllen. Daher entstand die Microservice-Architektur. In der Microservice-Architektur ist der RPC-Dienst (RemoteProcedureCall) eine wichtige Möglichkeit, die Kommunikation zwischen Diensten zu erreichen. Über RPC-Dienste können sich verschiedene Microservices bequem und effizient gegenseitig anrufen. In diesem Artikel

See all articles