Heim Backend-Entwicklung PHP-Tutorial Hyperf-Einsteigerinstallation zum Starten und Zugreifen!

Hyperf-Einsteigerinstallation zum Starten und Zugreifen!

Jan 30, 2021 am 11:42 AM
hyperf

Hyperfs offizielle Einführung:

Hyperf ist ein leistungsstarkes, hochflexibles PHP-Coroutine-Framework, das auf Swoole 4.5+ basiert und über eine große Anzahl häufig verwendeter Komponenten verfügt Es bietet qualitative Verbesserungen und bietet gleichzeitig eine äußerst flexible Skalierbarkeit. Basierend auf dem leistungsstarken Dependency-Injection-Design stellt es sicher, dass die meisten Komponenten auf dem neuesten Stand sind oder Klassen sind austauschbar und wiederverwendbar.

Hyperf läuft im Befehlszeilen-Cli-Modus. Die neuesten Versionen von TP und Laravle unterstützen auch den Cli-Modus Empfohlen: „

PHP-Video-Tutorial

Der größte Unterschied zwischen den beiden Modi ist:

PHP-FPM ist: Jedes Mal, wenn Sie auf eine Anfrage antworten, müssen Sie das Framework aus der Eingabedatei initialisieren und an weiterleiten den Controller durch Routing und erhalten Sie die Antwort zurück!

Cli ist: Nach dem Start des Frameworks wird das Framework im Speicher gespeichert. Nach dem Start registriert es den Dienst beim System und lauscht auf unseren Web-Port (80 oder 9501 usw. können angepasst werden) und dann dort Es ist nicht erforderlich, jedes Mal zu laden, wenn auf eine Anfrage geantwortet wird. Die Framework-Datei wird direkt an den Controller weitergeleitet, um den Logikcode auszuführen und das Ergebnis zurückzugeben.

Die Leistung des Hyperf-Frameworks ist also viel höher als bei herkömmlichen Frameworks wie TP. Sie müssen es nur einmal laden und es wartet unten auf Sie. Zum einen kommt er jedes Mal, wenn Sie nach ihm suchen, von oben herunter, um Sie zu sehen.

Hyperf-Umgebungsanforderungen:

Hyperf kann nur in Linux- und Mac-Umgebungen ausgeführt werden, was bedeutet, dass unser Windows-Computer es nicht unterstützt, aber Docker für Windows kann als Betriebsumgebung unter Windows verwendet werden.

Anforderungen an die Betriebsumgebung:

    PHP >= 7.3
  • Swoole PHP-Erweiterung >= 4.5 und Kurzname ist deaktiviert
  • OpenSSL PHP-Erweiterung
  • JSON P HP-Erweiterung
  • PDO-PHP-Erweiterung (wenn Sie einen MySQL-Client verwenden müssen)
  • Redis-PHP-Erweiterung (wenn Sie einen Redis-Client verwenden müssen)
  • Protobuf-PHP-Erweiterung (wenn Sie einen gRPC-Server oder -Client verwenden müssen)
Hyperf-Installation:

Sie müssen Composer verwenden. Wenn Ihr Composer einen fremden Spiegel verwendet, ist er sehr langsam Während des Installationsvorgangs gibt es eine Reihe von Fragen, um sie zu überspringen. Sie werden alle gefragt, ob Sie sie in Zukunft verwenden müssen das Dokument.

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
Nach dem Login kopieren

Die Installation des Hyperf-Frameworks ist jetzt abgeschlossen, aber es gibt immer noch eine Gefahr, die beachtet werden muss. Der Kurzname von swoole muss ausgeschaltet werden!

Fügen Sie

swoole.use_shortname = off

unten hinzu

extension = swoole.so

Das Beispiel lautet wie folgt:

composer create-project hyperf/hyperf-skeleton
Nach dem Login kopieren

Starten Sie das Projekt:

Um das Projekt zu starten, müssen Sie das bin-Verzeichnis im finden Framework-Stammverzeichnis, das eine hyperf.php-Datei enthältFühren Sie den Befehl im Framework-Bin-Verzeichnis aus:

[swoole]
extension = swoole.so
swoole.use_shortname = off
Nach dem Login kopieren

Wenn es sich im Framework-Stammverzeichnis befindet, müssen Sie den Bin-Pfad angeben:

php hyperf.php start
Nach dem Login kopieren
Da Hyperf persistent ist CLI-Framework: Nachdem Sie Ihren Code geändert haben, verwenden Sie STRG + C, um die aktuell gestartete Prozessinstanz zu beenden und den Startbefehl php bin/hyperf.php start erneut auszuführen.

Was soll ich tun, wenn der Hafen belegt ist?

Wenn Sie nach dem Start feststellen, dass der Port beim späteren Starten hier belegt ist, überprüfen Sie die Port-Prozess-ID, beenden Sie den Prozess und starten Sie erneut!

php bin/hyperf.php start
Nach dem Login kopieren

netstat -tunlp |. grep 9501 ist der Prozess zum Abfragen des 9501-Ports.

kill 15893 bedeutet, den 15893-Prozess abzubrechen. Testzugriff nach dem Start des Frameworks: http://ip:port.

Übernehmen Sie die Server-IP lautet: 47.33.112.136

Angenommen, der Port lautet: 9501

Dann lautet die Zugriffsadresse: http://47.33.112.136:9501

An diesem Punkt haben wir die Installation, den Start und den Zugriff auf das Framework abgeschlossen!

Zusammenfassung:

Im Allgemeinen ist der Prozess nicht schwierig. Sie benötigen einen Lernserver oder einen Mac-Computer selbst oder eine Docker-Umgebung, die auf einem Windows-Computer erstellt wurde. Die Anforderung für PHP ist größer als 7.3. Es wird empfohlen, dass Sie auch die für die Ausführung erforderlichen Erweiterungen installieren. Der letzte Schritt besteht darin, swoole.use_shortname = off in php.ini hinzuzufügen, andernfalls das Framework kann nicht gestartet werden!

Das obige ist der detaillierte Inhalt vonHyperf-Einsteigerinstallation zum Starten und Zugreifen!. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

So verwenden Sie das Hyperf-Framework für das Konfigurationsmanagement So verwenden Sie das Hyperf-Framework für das Konfigurationsmanagement Oct 28, 2023 am 10:07 AM

Hyperf ist ein hervorragendes PHP-Framework, dessen Hauptfunktionen schnell, flexibel und skalierbar sind. Bei der Entwicklung mit dem Hyperf-Framework stoßen wir häufig auf Situationen, die ein Konfigurationsmanagement erfordern. In diesem Artikel wird die Verwendung des Hyperf-Frameworks für die Konfigurationsverwaltung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Der Speicherort der Konfigurationsdatei. Bei der Entwicklung mit dem Hyperf-Framework wird die Konfigurationsdatei normalerweise im Konfigurationsverzeichnis abgelegt oder kann in die .env-Datei eingegeben werden.

PHP Hyperf Microservices-Entwicklungshandbuch: Vom Anfänger bis zum Meister PHP Hyperf Microservices-Entwicklungshandbuch: Vom Anfänger bis zum Meister Sep 12, 2023 am 10:31 AM

Seit seiner Geburt im Jahr 2004 ist PHP eine der beliebtesten Entwicklungssprachen der Welt. Mit der rasanten Entwicklung des Internets und der kontinuierlichen Innovation der Technologie verändert sich auch die Entwicklung von PHP von Tag zu Tag. Unter ihnen hat sich die Microservice-Architektur heute allmählich zu einem beliebten Trend in der Softwareentwicklung entwickelt. Dieser Artikel entführt Sie in die Welt der PHPHyperf-Microservice-Entwicklung, vom Einstieg bis zur Kompetenz. 1. Was ist Microservice-Architektur? Microservices-Architektur ist eine Systemarchitektur, die auf einer Reihe kleiner, unabhängig bereitgestellter Servicekomponenten basiert. Im Vergleich zur herkömmlichen monolithischen Anwendungsarchitektur wird die Microservice-Architektur verwendet

So verwenden Sie das Hyperf-Framework zum Herunterladen von Dateien So verwenden Sie das Hyperf-Framework zum Herunterladen von Dateien Oct 21, 2023 am 08:23 AM

So verwenden Sie das Hyperf-Framework zum Herunterladen von Dateien. Einführung: Das Herunterladen von Dateien ist eine häufige Anforderung bei der Entwicklung von Webanwendungen mit dem Hyperf-Framework. In diesem Artikel wird die Verwendung des Hyperf-Frameworks zum Herunterladen von Dateien vorgestellt, einschließlich spezifischer Codebeispiele. 1. Vorbereitung Bevor Sie beginnen, stellen Sie sicher, dass Sie das Hyperf-Framework installiert und erfolgreich eine Hyperf-Anwendung erstellt haben. 2. Erstellen Sie einen Datei-Download-Controller. Zuerst müssen wir einen Controller erstellen, um Datei-Download-Anfragen zu verarbeiten. Öffnen Sie das Terminal und betreten Sie es

So verwenden Sie das Hyperf-Framework, um den Anforderungsfluss einzuschränken So verwenden Sie das Hyperf-Framework, um den Anforderungsfluss einzuschränken Oct 20, 2023 pm 01:58 PM

So verwenden Sie das Hyperf-Framework zur Anforderungsstrombegrenzung. Einführung: In modernen Internetanwendungen ist es sehr wichtig, die Stabilität des Systems bei hoher Parallelität sicherzustellen. Die Drosselung von Anfragen ist eine der häufigsten Bewältigungsstrategien. In diesem Artikel wird erläutert, wie Sie das Hyperf-Framework verwenden, um den Anforderungsfluss einzuschränken, und es werden spezifische Codebeispiele gegeben. 1. Was ist die Anforderungsstrombegrenzung? Unter Anforderungsstrombegrenzung versteht man die Begrenzung der Anzahl der Anforderungsbesuche im System innerhalb eines bestimmten Zeitraums, um zu verhindern, dass das System aufgrund zu vieler Anforderungen abstürzt. Durch vernünftige Strombegrenzungsstrategien kann eine bessere Servicequalität und Stabilität bereitgestellt werden. H

So verwenden Sie das Hyperf-Framework für die Bildverarbeitung So verwenden Sie das Hyperf-Framework für die Bildverarbeitung Oct 24, 2023 pm 12:04 PM

So verwenden Sie das Hyperf-Framework für die Bildverarbeitung. Einführung: Mit der rasanten Entwicklung des mobilen Internets ist die Bildverarbeitung in der modernen Webentwicklung immer wichtiger geworden. Hyperf ist ein leistungsstarkes Framework auf Basis von Swoole, das eine Fülle von Komponenten und Funktionen, einschließlich Bildverarbeitung, bereitstellt. In diesem Artikel wird die Verwendung des Hyperf-Frameworks für die Bildverarbeitung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Installieren Sie das Hyperf-Framework: Bevor wir beginnen, stellen wir zunächst sicher, dass das Hyperf-Framework installiert wurde. Compo

So verwenden Sie das Hyperf-Framework für das Daten-Paging So verwenden Sie das Hyperf-Framework für das Daten-Paging Oct 20, 2023 am 11:25 AM

So verwenden Sie das Hyperf-Framework für das Daten-Paging. Einführung: Daten-Paging ist in der tatsächlichen Webentwicklung weit verbreitet und kann Benutzern das Durchsuchen großer Datenmengen erleichtern. Hyperf ist ein leistungsstarkes PHP-Framework, das eine Reihe leistungsstarker Funktionen und Komponenten bietet. In diesem Artikel wird die Verwendung des Hyperf-Frameworks für das Daten-Paging vorgestellt und detaillierte Codebeispiele gegeben. 1. Vorbereitung: Bevor Sie beginnen, müssen Sie sicherstellen, dass das Hyperf-Framework korrekt installiert und konfiguriert wurde. Kann über Composer erfolgen

So verwenden Sie das Hyperf-Framework für die Cache-Verwaltung So verwenden Sie das Hyperf-Framework für die Cache-Verwaltung Oct 21, 2023 am 08:36 AM

So verwenden Sie das Hyperf-Framework für die Cache-Verwaltung. Cache ist eines der wichtigen Mittel zur Verbesserung der Anwendungsleistung, und moderne Frameworks bieten uns bequemere Tools für die Cache-Verwaltung. In diesem Artikel wird die Verwendung des Hyperf-Frameworks für die Cache-Verwaltung vorgestellt und spezifische Codebeispiele bereitgestellt. Das Hyperf-Framework ist ein auf Swoole basierendes Hochleistungs-Framework. Es verfügt über eine Vielzahl integrierter Komponenten und Tools, einschließlich leistungsstarker Cache-Verwaltungsfunktionen. Das Hyperf-Framework unterstützt mehrere Cache-Treiber wie Redis und Memcach.

Erstellen skalierbarer Microservice-Anwendungen: Entdecken Sie die technischen Funktionen von PHP Hyperf Erstellen skalierbarer Microservice-Anwendungen: Entdecken Sie die technischen Funktionen von PHP Hyperf Sep 11, 2023 pm 07:01 PM

In den letzten Jahren hat sich die Microservices-Architektur zu einer gängigen Methode zum Erstellen moderner Anwendungen entwickelt. Es verbessert die Skalierbarkeit, Wartbarkeit und Bereitstellungsfähigkeit einer großen Anwendung, indem es sie in kleine, autonome Dienste aufteilt. In einer Microservice-Architektur wird jeder Service unabhängig entwickelt, bereitgestellt und ausgeführt und interagiert über einfache Kommunikationsmechanismen. Beim Erstellen von Microservice-Anwendungen ist die Auswahl eines geeigneten Entwicklungsframeworks sehr wichtig. PHPHyperf ist ein Microservice-Framework, das auf dem leistungsstarken Coroutine-Netzwerk-Framework von Swoole basiert

See all articles