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
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
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/
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
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
Le chemin spécifique est modifié en fonction de la situation réelle.
5. Exécutez la commande :
make && make install
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/
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
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”
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
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
Il contient un fichier echo.php. vous verrez une ligne de code :
$serv = new swoole_server("0.0.0.0", 9501);
signifie écouter toutes les IP, le numéro de port est 9501.
Dans la ligne de commande, saisissez la commande :
php echo.php
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
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
Si vous voyez l'image suivante, le plug-in peut être utilisé normalement :
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]
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 :
À 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!