PHP wird im Projekt verwendet, aber aufgrund der langen und zeitaufwändigen Aufgabe muss der Server nach der Übermittlung des Front-Ends asynchron reagieren.
Es gibt viele Lösungen für asynchrone Server, einschließlich MQ, fsocket, Swoole usw. (Empfohlenes Lernen: Swoole-Video-Tutorial )
Swoole ist in reiner C-Sprache geschrieben und bietet einen asynchronen Multithread-Server in PHP-Sprache und ein asynchrones TCP/UDP Netzwerk-Client. , asynchrones MySQL, asynchrones Redis, Datenbankverbindungspool, AsyncTask, Nachrichtenwarteschlange, Millisekunden-Timer, asynchrones Lesen und Schreiben von Dateien, asynchrone DNS-Abfrage.
Swoole verfügt über einen integrierten HTTP/WebSocket-Server/Client und einen HTTP2.0-Server.
Das Wichtigste ist, dass es die PHP-Sprache perfekt unterstützt. Deshalb habe ich Swoole verwendet, um einen asynchronen Server zu erstellen, der eine Reihe von Aufgaben wie asynchrone Antworten, Push und geplante Aufgaben bereitstellt.
Installation
Swoole ist in der Sprache C geschrieben und verwendet Kompilierung und Installation.
Installationsabhängigkeiten sind:
php-5.3.10 或更高版本 gcc-4.4 或更高版本
make autoconf pcre (centos系统可以执行命令:yum install pcre-devel)
Installationsmethode:
phpize #如果命令不存在 请在前面加上php的实际路径 ./configure make sudo make install
Nachdem die Kompilierung abgeschlossen ist, muss sie in PHP erfolgen .ini Erweiterung hinzufügen
extension=swoole.so
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Swoole. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!