Maison > cadre php > PensezPHP > Installation du didacticiel Think-Swoole

Installation du didacticiel Think-Swoole

Libérer: 2020-09-14 09:28:12
avant
4102 Les gens l'ont consulté

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!

Étiquettes associées:
source:阿dai哥
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal