Maison cadre php PensezPHP Installation du didacticiel Think-Swoole

Installation du didacticiel Think-Swoole

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

Swoole est une extension de PHP, donc installer Swoole revient essentiellement à installer une extension PHP. Swoole ne prend en charge que trois systèmes d'exploitation : Linux, FreeBSD et MacOS.

Tutoriels recommandés : "thinkphp" "tutoriel swoole"

Préparation de l'installation

Avant l'installation Vous devez vous assurer que les logiciels suivants ont été installés sur le système

php-7.1 或更高版本
gcc-4.8 或更高版本
make
autoconf
Copier après la connexion

Généralement, les trois premiers ont été installés et l'outil autoconf doit être installé.

Linux:yum install autoconf
Mac:brew install autoconf
Copier après la connexion

Installez l'extension PHP Swoole

1 Téléchargez Swoole

Adresse de téléchargement : https://github.com/swoole/swoole-src. /releases

Dans des circonstances normales, téléchargez la dernière version.

2. Décompressez-le dans le répertoire de l'extension PHP Par exemple, mon chemin de décompression est :

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/
Copier après la connexion

Le répertoire décompressé peut être nommé swoole.

3. Entrez dans le répertoire swoole décompressé et exécutez la commande phpize Si la commande n'est pas ajoutée à la variable d'environnement, vous pouvez exécuter le chemin absolu

sudo /Applications/MAMP/bin/php/php7.2.10/bin/phpize
Copier après la connexion

Comme il y a plusieurs PHP sur mon. version de l'ordinateur, j'ai donc spécifié la version que j'utilise actuellement pour exécuter la commande.

Chemin de la commande : /php installation directory/bin/phpize

4. Exécutez la commande :

./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.10/bin/php-config --enable-openss --enable-http2
Copier après la connexion

Le chemin spécifique est modifié en fonction de la situation réelle.

5. Exécutez la commande :

make && make install
Copier après la connexion

Après succès, l'adresse d'installation apparaîtra. Par exemple, mon adresse est :

/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/
Copier après la connexion

Entrez ce répertoire et voyez s'il y en a. Alors, je me couche dedans.

6. Ajoutez l'extension swoole au php.ini.

Assurez-vous de sélectionner le fichier de configuration de la version PHP actuellement utilisée, qui peut être visualisé à l'aide de la commande php --ini. Le mien est à :

/Applications/MAMP/bin/php/php7.2.10/conf/php.ini
Copier après la connexion

Ouvrez le fichier php.ini et ajoutez l'extension :

extension=”/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/swoole.so”
Copier après la connexion

Si vous utilisez l'environnement intégré MAMP, en plus de modifier le fichier php.ini ci-dessus, vous devez modifier le fichier php.ini de configuration dynamique de l'environnement intégré, vous pouvez cliquer sur la flèche après la version dans l'option php du panneau, ou sur Fichier -> php.ini à modifier.

7. Une fois l'installation terminée, exécutez la commande :

php -m
Copier après la connexion

Vérifiez s'il y a un module swoole dans la liste. Si tel est le cas, l'installation est réussie.

Exécutez la commande php --ri swoole pour afficher les informations relatives à swoole.

8. Test

Entrez le chemin suivant et modifiez-le en fonction de la situation réelle :

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/swoole/examples/server
Copier après la connexion

Il contient un fichier echo.php. vous verrez une ligne de code :

$serv = new swoole_server("0.0.0.0", 9501);
Copier après la connexion

signifie écouter toutes les IP, le numéro de port est 9501.

Dans la ligne de commande, saisissez la commande :

php echo.php
Copier après la connexion

Si la commande est en cours d'exécution, il n'y a pas de curseur et aucune erreur n'est signalée, puis créez une nouvelle fenêtre de commande et saisissez ce qui suit commande :

Linux:
netstat -anp | grep 9501
Mac:
ps -ef | grep 9501
Copier après la connexion

Vous pouvez voir que ce processus est déjà en cours d'exécution et a un numéro de processus pid. Le test est réussi !

Installez l'extension Think-Swoole dans le framework ThinkPHP

Une fois l'extension PHP installée, vous devez installer l'extension dans le framework.

Tout d'abord, nous devons télécharger le framework ThinkPHP (l'extension Think-Swoole prend actuellement en charge ThinkPHP 5.1 et ThinkPHP 6. Afin de démontrer certaines nouvelles fonctions, le dernier framework ThinkPHP 6 sera utilisé dans les articles suivants), et puis allez dans le framework Exécutez la commande d'installation de Think-Swoole dans le répertoire racine :

Commande d'installation de ThinkPHP 5.1

Commande d'installation de ThinkPHP 6

Une fois l'installation terminée, exécutez la commande :

php think swoole
Copier après la connexion

Si vous voyez l'image suivante, le plug-in peut être utilisé normalement :

Installation du didacticiel Think-Swoole

Erreur 1 :

J'ai eu une erreur lorsque j'ai installé et exécuté la commande ci-dessus, vérifiez Un message d'erreur indique que le plug-in Xdebug ne peut pas être utilisé, alors fermez-le. Dans l'environnement MAMP, il peut être désactivé directement dans les options php.

Erreur 2 :

[Swoole\Exception]
failed to listen server port[127.0.0.1:80], Error: Permission denied[13]
Copier après la connexion

Ouvrez app/config/swoole.php, vous pouvez voir que le port correspond au port 80, car sous Linux et Mac, seuls les super administrateurs ont les ports 1024 et inférieurs Utilisez les autorisations pour pouvoir changer le port en 9501 (l'hôte par défaut est 127.0.0.1, ce qui signifie surveiller l'adresse locale, ici il est modifié en 0.0.0.0, ce qui signifie surveiller toutes les adresses).

Une fois le service swoole activé, testons-le. Entrez 127.0.0.1:9501 dans le navigateur, et vous pourrez y accéder normalement :

Installation du didacticiel Think-Swoole

À en même temps, cela montre également que Swoole est livré avec un serveur HTTP, qui nous aide à ouvrir un service http, équivalent à Apache et Nginx.

À ce stade, l'installation du plug-in Think-Swoole est terminée.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Optimisation des performances et débogage du service RPC TP6 Think-Swoole Optimisation des performances et débogage du service RPC TP6 Think-Swoole Oct 12, 2023 am 11:16 AM

Optimisation des performances et débogage du service TP6Think-SwooleRPC 1. Introduction Avec le développement rapide d'Internet, l'informatique distribuée est devenue un élément indispensable du développement logiciel moderne. En informatique distribuée, RPC (RemoteProcedureCall, appel de procédure à distance) est un mécanisme de communication couramment utilisé grâce auquel les appels de méthode sur le réseau peuvent être implémentés. Think-Swoole, en tant que framework PHP hautes performances, peut bien prendre en charge les services RPC. mais

Haute évolutivité et déploiement distribué du service TP6 Think-Swoole RPC Haute évolutivité et déploiement distribué du service TP6 Think-Swoole RPC Oct 12, 2023 am 11:07 AM

TP6 (ThinkPHP6) est un framework open source basé sur PHP, qui présente les caractéristiques d'une grande évolutivité et d'un déploiement distribué. Cet article explique comment utiliser TP6 avec l'extension Swoole pour créer un service RPC hautement évolutif et donne des exemples de code spécifiques. Tout d’abord, nous devons installer les extensions TP6 et Swoole. Exécutez la commande suivante dans la ligne de commande : composerrequiretopthink/thinkpeclinstallswo

Mécanisme de cryptage des données et d'authentification de l'identité du service TP6 Think-Swoole RPC Mécanisme de cryptage des données et d'authentification de l'identité du service TP6 Think-Swoole RPC Oct 12, 2023 am 11:29 AM

Mécanisme de cryptage des données et d'authentification d'identité du service TP6Think-SwooleRPC Avec le développement rapide d'Internet, de plus en plus d'applications doivent effectuer des appels à distance pour réaliser des interactions de données et des appels de fonctions entre différents modules. Dans ce contexte, RPC (RemoteProcedureCall) est devenu un moyen de communication important. Le framework TP6Think-Swoole peut implémenter des services RPC hautes performances. Cet article explique comment utiliser le cryptage des données et l'authentification de l'identité.

Intégration et application du service RPC et de la file d'attente de messages de TP6 Think-Swoole Intégration et application du service RPC et de la file d'attente de messages de TP6 Think-Swoole Oct 12, 2023 am 11:37 AM

Intégration et application du service RPC et de la file d'attente de messages de TP6Think-Swoole Dans le développement logiciel moderne, le service RPC (RemoteProcedureCall) et la file d'attente de messages sont des moyens techniques courants utilisés pour implémenter les appels de service et le traitement asynchrone des messages dans les systèmes distribués. L'intégration des composants Think-Swoole dans le framework TP6 peut facilement implémenter les fonctions des services RPC et des files d'attente de messages, et fournit des exemples de code concis que les développeurs peuvent comprendre et appliquer. 1. RPC

Traitement des demandes hautement simultané et planification du service RPC TP6 Think-Swoole Traitement des demandes hautement simultané et planification du service RPC TP6 Think-Swoole Oct 12, 2023 pm 12:33 PM

Traitement des demandes hautement simultanées et planification du service TP6Think-SwooleRPC Avec le développement continu de la technologie Internet, le traitement des demandes simultanées et la planification des applications réseau sont devenus un défi important. Dans le framework TP6, l'extension Think-Swoole peut être utilisée pour implémenter le traitement des requêtes à haute concurrence et la planification du service RPC (RemoteProcedureCall). Cet article présentera comment créer un service RPC basé sur Think-Swoole dans le framework TP6 et fournira

Protection de sécurité et vérification de l'autorisation du service TP6 Think-Swoole RPC Protection de sécurité et vérification de l'autorisation du service TP6 Think-Swoole RPC Oct 12, 2023 pm 01:15 PM

Protection de la sécurité et vérification des autorisations du service TP6Think-SwooleRPC Avec l'essor du cloud computing et des microservices, l'appel de procédure à distance (RPC) est devenu un élément indispensable du travail quotidien des développeurs. Lors du développement de services RPC, la protection de la sécurité et la vérification des autorisations sont très importantes pour garantir que seules les demandes légitimes peuvent accéder au service et l'appeler. Cet article présentera comment implémenter la protection de sécurité et la vérification des autorisations des services RPC dans le framework TP6Think-Swoole. 1. Concepts de base des services RPC

Tests de performances et réglage des performances du service TP6 Think-Swoole RPC Tests de performances et réglage des performances du service TP6 Think-Swoole RPC Oct 12, 2023 pm 02:19 PM

Tests de performances et réglage des performances du service TP6Think-SwooleRPC 1. Introduction Avec le développement rapide d'Internet, l'application de systèmes distribués devient de plus en plus répandue. Dans les systèmes distribués, RPC (Remote Procedure Call) est un mécanisme de communication courant, qui permet aux services sur différents nœuds de s'appeler et de réaliser un travail collaboratif dans les systèmes distribués. Dans le framework TP6, Think-Swoole, en tant que pilote Swoole hautes performances, fournit une prise en charge pratique du service RPC. Cet article présente principalement T

Cas pratiques de service TP6 RPC et d'architecture de microservices créés par Think-Swoole Cas pratiques de service TP6 RPC et d'architecture de microservices créés par Think-Swoole Oct 12, 2023 pm 12:04 PM

Introduction au cas pratique de l'architecture de service et de microservice RPC construite par TP6Think-Swoole : Avec le développement rapide d'Internet et l'expansion de l'échelle commerciale, l'architecture monolithique traditionnelle ne peut plus répondre aux besoins des scénarios commerciaux à grande échelle. C’est pourquoi l’architecture des microservices a vu le jour. Dans l'architecture des microservices, le service RPC (RemoteProcedureCall) est un moyen important d'établir la communication entre les services. Grâce aux services RPC, divers microservices peuvent s'appeler de manière pratique et efficace. Dans cet article

See all articles