Swoole (発音: スウォレー) は、完全非同期の高性能 PHP ネットワーク通信エンジンです。 TCP、UDP、HTTP、WebSocket、MQTT などの複数のプロトコルを実装し、完全に非同期のネットワーク プログラミング インターフェイスを提供するため、PHP プログラムは、分散型で同時実行性が高く、信頼性の高いネットワーク アプリケーションを簡単に構築できます。
Swoole を開発する前に、サポートされている PHP バージョンを確認する必要があります。この記事では、SwooleがサポートしているPHPのバージョンと、Swooleのインストール方法と使い方を紹介します。
1. Swoole がサポートする PHP バージョン
Swoole はもともと PHP7 用に開発されました。 , PHP7.0 ~ PHP7.2 は、Swoole の最もよく使用されるバージョンです。プロジェクトが PHP7.0 ~ PHP7.2 に基づいて開発されている場合、Swoole は非常に良い選択となるでしょう。
Swoole はすでに PHP7.3 以降のバージョンと互換性があります。プロジェクトが PHP7.3 以降に基づいて開発されている場合、Swoole を使用して、同時実行性、分散性、信頼性の高いネットワーク アプリケーションを実装できます。
Swoole は PHP7 用に開発されていますが、PHP5.5 および PHP5.6 バージョンとも互換性があります。プロジェクトが PHP5.5 ~ PHP5.6 に基づいて開発されている場合は、Swoole を使用することもできます。
2. Swoole のインストール
Linux 環境では、直接コンパイルしてインストールできます Swoole のインストール、具体的な手順は次のとおりです。
ソース コードを解凍します。
tar zxvf swoole-x.y.z.tar.gz
ソース コード ディレクトリを入力します:
cd swoole-x.y.z
configure コマンドを実行します:
./configure
make コマンドを実行します:
make
make install コマンドを実行します:
make install
Pecl インストールは Swoole のもう 1 つのインストール方法であり、コンパイル プロセスを節約できます。具体的な手順は次のとおりです:
コマンドを実行:
pecl install swoole
3. Swoole を使用する
Swoole を使用して TCP サーバーを作成するのは、非常にシンプルで、必要なコードは数行のみです:
$server = new \Swoole\Server('127.0.0.1', 9501); $server->on('connect', function ($server, $fd) { echo "Client: Connect.\n"; }); $server->on('receive', function ($server, $fd, $reactor_id, $data) { $server->send($fd, "Server: " . $data); }); $server->on('close', function ($server, $fd) { echo "Client: Close.\n"; }); $server->start();
Swoole を使用した HTTP サーバーの作成も非常に簡単で、必要なコードは数行だけです。コードの内容:
$http = new \Swoole\Http\Server("127.0.0.1", 9501); $http->on('request', function (\Swoole\Http\Request $request, \Swoole\Http\Response $response) { $response->header('Content-Type', 'text/html; charset=utf-8'); $response->end("4a249f0d628e2318394fd9b75b4636b1Hello Swoole. #" . rand(1000, 9999) . "473f0a7621bec819994bb5020d29372a"); }); $http->start();
4. まとめ
Swoole は、PHP7.0 ~ PHP7.4 および PHP5.5 ~ PHP5 をサポートする非常に優れた PHP ネットワーク通信エンジンです。 .6バージョン。 Swoole はコンパイルとインストール、または Pecl インストールによってインストールでき、Swoole を使用して TCP サーバーと HTTP サーバーを作成するのは非常に簡単です。 Swoole は、その高いパフォーマンスと高い同時実行性の特性を考慮して、ますます多くの PHP 開発者によって使用され、認識されています。
以上がswoole は php をどの程度サポートしていますか? (インストールチュートリアルの共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。