ホームページ > 記事 > PHPフレームワーク > なぜ swoole が php よりも優れているのでしょうか?
Swoole の公式 Web サイトの紹介を直接適用します:
PHP の非同期、並列、高性能ネットワーク通信エンジン。純粋な C 言語で書かれています。 、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、非同期 Redis、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリを提供します。
Swoole には、HTTP/WebSocket サーバー/クライアントおよび Http2.0 サーバーが組み込まれています。 (推奨される学習: swoole ビデオ チュートリアル )
PHP が swoole を補足する必要がある理由
# swoole フレームワークである Apache/fpm との比較主に保存 PHP フレームワークとグローバル オブジェクトの各リクエストの作成と破棄によって生じるパフォーマンスの損失。
swoole フレームワークはプログラマに最大のスペースを提供し、http リクエストに関係のないグローバル オブジェクトは 1 回構築するだけで済みます。特定のオブジェクトやデータのキャッシュ制御もプログラム内で実行できます。
PHP は最高の言語です。Swoole が最高の言語を再定義しました。これはもちろん冗談です。しかし、PHP は入門レベルが低く、開発が早く、実行効率が高い言語です。速度の高さで有名な PC インターネットの時代には、PHP が間違いなく第一の選択肢となりました。これが PHP の利点です。
その後、その利点は徐々に考え方に変わりました。多くのエンジニアの目には、PHP 開発は Web 開発と同等に見えます。しかし、今はモバイル インターネット、モノのインターネット、スマート ハードウェアの時代です。 PHP はもうそれほど人気がないようですが (追記: これは常にそうなのです)、swoole の登場によりこの考え方を打ち破ることに成功し、PHP が Web 開発から飛び出すことが可能になりました。
はサーバー ネットワーク プログラミングというより大きな分野に参入しましたが、Web 開発とサーバー ネットワーク プログラミングは開発の考え方において依然として大きく異なります。このシリーズの記事は、swoole の導入を通じて誰もが考え方を変えるのに役立ちます。新しい世界に入りましょう。
PHP と SWOOLE の関係
Swoole は PHP の拡張機能であり、主にネットワーク プログラミングにおける PHP の欠陥を補うために純粋に C で開発されました
PHP と SWOOLE の動作モード
php は swoole のホストであるため、php 自体の動作モードを理解することが重要です 以下の図は cli で php ファイルを実行したときのものです完全なプロセス
#上位層には SAPI の概念があります。SAPI は、外部環境が PHP カーネルを実行できるようにするために PHP によって提供される統合インターフェイスです。 SAPI は cli 、php-fpm、mod_php です。
以上がなぜ swoole が php よりも優れているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。