Installation Hyperf débutant pour démarrer et accéder !

小生我怕怕啊
Libérer: 2023-04-09 18:00:02
original
10577 Les gens l'ont consulté

Introduction officielle d'Hyperf :

Hyperf est un framework de coroutine PHP hautes performances et très flexible basé sur Swoole 4.5+, avec un serveur de coroutines intégré et un grand nombre de composants couramment utilisés ont été qualitativement améliorés par rapport au framework traditionnel basé sur PHP-FPM. Il offre des performances ultra élevées tout en conservant une évolutivité extrêmement flexible. Les composants standards sont tous implémentés sur la base du standard PSR. sur une conception d'injection de dépendances puissante pour garantir que la plupart des composants ou classes sont remplaçables et réutilisables.

Hyperf fonctionne en mode Cli de ligne de commande. Le mode PHP-FPM est notre mode couramment utilisé. Parmi eux, ThinkPHP, Laravle, Ci et d'autres frameworks sont tous dans ce mode. Laravle le prend également en charge le mode Cli !

Recommandé : "Tutoriel vidéo PHP"

La plus grande différence entre les deux modes est :

PHP-FPM Oui : chaque fois que vous répondez à une requête, vous devez initialiser le framework à partir du fichier d'entrée, le transmettre au contrôleur via le routage, obtenir le résultat et renvoyer la réponse !

Cli c'est : après avoir démarré le framework, le framework résidera dans la mémoire. Une fois démarré, il enregistrera le service auprès du système, écoutera notre port web (80 ou 9501, etc. peuvent être personnalisés). , puis répondez à la demande à chaque fois. Il n'est pas nécessaire de charger le fichier framework, le routage est reconnu directement par le contrôleur et vous exécutez le code logique et renvoyez le résultat !

Les performances du framework Hyperf sont donc bien supérieures à celles des frameworks traditionnels comme TP. Vous ne devez le charger qu'une seule fois et il vous attendra en bas. La première est que chaque fois que vous le cherchez, il descendra d’en haut pour vous voir à chaque fois.

Exigences de l'environnement Hyperf :

Hyperf ne peut fonctionner que dans les environnements Linux et Mac, ce qui signifie que notre ordinateur Windos ne le prend pas en charge, mais Docker peut être utilisé sous Windows pour Windows comme environnement d'exécution.

Exigences relatives à l'environnement d'exécution :

  • PHP >= 7.3

  • Extension PHP Swoole >= 4.5, et fermez Short Nom

  • Extension PHP OpenSSL

  • Extension PHP JSON

  • Extension PHP PDO (telle que Need pour utiliser le client MySQL)

  • Extension PHP Redis (si besoin d'utiliser le client Redis)

  • Extension PHP Protobuf (si besoin d'utiliser le client MySQL) gRPC ou client)

Installation hyperf :

Vous devez utiliser composer, si votre compositeur utilise un miroir étranger, alors c'est très lent. Voici une adresse miroir très rapide :

adresse miroir du compositeur

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
Copier après la connexion

Commande du compositeur d'installation hyperf

Il y a une série d'étapes pendant le processus d'installation Lorsque vous demandez, il suffit de le faire. appuyez sur Entrée pour ignorer. Ils vous demandent toujours si vous devez installer divers composants. Si vous avez besoin de les utiliser à l'avenir, installez-les simplement selon les commandes du document !

composer create-project hyperf/hyperf-skeleton
Copier après la connexion

À ce stade, l'installation du framework Hyperf est terminée, mais il reste encore un écueil qui mérite attention. Le nom court de swoole doit être désactivé !

Ajoutez swoole.use_shortname = off ci-dessous extension = swoole.so L'exemple est le suivant :

[swoole]
extension = swoole.so
swoole.use_shortname = off
Copier après la connexion

Démarrez le projet. :

Pour démarrer le projet, vous devez trouver le répertoire bin dans le répertoire racine du framework, qui contient un fichier hyperf.php

Exécuter la commande dans le répertoire bin du framework :

php hyperf.php start
Copier après la connexion

Si vous êtes dans le répertoire racine du framework, vous devez apporter le chemin bin :

php bin/hyperf.php start
Copier après la connexion

Étant donné qu'Hyperf est un framework CLI persistant, après avoir modifié votre code, terminez le processus actuellement démarré instance via CTRL + C et ré-exécutez-la simplement la commande php bin/hyperf.php start.

Que dois-je faire si le port est occupé ?

Si après le démarrage, vous constatez que le port est occupé lorsque vous démarrez ici plus tard, vérifiez l'ID du processus du port, tuez le processus et recommencez !

<p>netstat -tunlp | grep 9501<br/>tcp  0  0 0.0.0.0:9501    0.0.0.0:*   LISTEN 15893/skeleton.Mast<br/>kill 15893</p>
Copier après la connexion

netstat -tunlp | grep 9501 est le processus qui interroge le port 9501

kill 15893 est le processus qui tue 15893

Tester l'accès après le démarrage du framework : http : //ip : Port

Supposons que l'adresse IP du serveur est : 47.33.112.136

Supposons que le port soit : 9501

Ensuite, l'adresse d'accès est : http://47.33. 112.136:9501

À ce stade, nous avons terminé l'installation, le démarrage et l'accès au framework !

Résumé :

En général, le processus n'est pas difficile. Il nécessite un serveur d'apprentissage, ou un ordinateur Mac lui-même, ou un environnement Docker construit sur un ordinateur Windows. . La configuration requise pour PHP est supérieure à 7.3. Il est recommandé d'utiliser PHP7.4. Les extensions nécessaires au fonctionnement doivent également être installées ensemble. La dernière étape consiste à ajouter swoole.use_shortname = off dans php.ini, sinon le framework. impossible de démarrer !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal