PHP est utilisé dans le projet, mais en raison de la tâche longue et fastidieuse, une fois le front-end soumis, le serveur doit répondre de manière asynchrone.
Il existe de nombreuses solutions pour les serveurs asynchrones, notamment MQ, fsocket, Swoole, etc. (Apprentissage recommandé : Tutoriel vidéo SWOOLE )
SWOOLE utilise le langage C pur pour écrire, fournissant des serveurs multithread asynchrones en langage PHP, un client réseau TCP/UDP asynchrone, MySQL asynchrone MYSQL, Redis asynchrone, pool de connexions à la base de données, AsyncTask, file d'attente de messages, minuterie en millisecondes, lecture et écriture de fichiers asynchrones, requête DNS asynchrone.Swoole a un serveur/client Http/WebSocket intégré et un serveur Http2.0.
Le plus important est qu'il supporte parfaitement le langage PHP. J'ai donc utilisé Swoole pour créer un serveur asynchrone afin de fournir une série de tâches telles que des réponses asynchrones, des tâches push et planifiées.Swoole est écrit en langage C et est compilé et installé.
Les dépendances d'installation sont :
php-5.3.10 或更高版本 gcc-4.4 或更高版本 make autoconf pcre (centos系统可以执行命令:yum install pcre-devel)
Méthode d'installation :
phpize #Si la commande n'existe pas, veuillez ajouter le chemin réel de php devant./configure make sudo make install
Une fois la compilation terminée, vous devez ajouter l'extension
extension=swoole.so
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!