このプロジェクトでは PHP が使用されていますが、タスクに時間がかかり、フロントエンドが送信された後、サーバーは非同期で応答する必要があります。
サーバー非同期には、MQ、fsocket、Swoole などのソリューションが多数あります。 (推奨学習: swoole ビデオ チュートリアル )
Swoole は純粋な C 言語で書かれており、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、および非同期 MySQL 、非同期 Redis、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリ。
Swoole には、HTTP/WebSocket サーバー/クライアントおよび Http2.0 サーバーが組み込まれています。
最も重要なことは、PHP 言語を完全にサポートしていることです。そこで、Swoole を使用して非同期サーバーを構築し、非同期応答、プッシュ、スケジュールされたタスクなどの一連のタスクを提供しました。
Swoole は C 言語で書かれており、コンパイルしてインストールされます。
インストールの依存関係は次のとおりです:
php-5.3.10 或更高版本 gcc-4.4 或更高版本 make autoconf pcre (centos系统可以执行命令:yum install pcre-devel)
インストール方法:
phpize #コマンドが存在しない場合php の実際のパスを先頭に追加してください
./configure make sudo make install
コンパイルが完了したら、php.ini に拡張子
extension=swoole.so
以上がPHPでswooleを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。