ホームページ  >  記事  >  バックエンド開発  >  PHP SAPI インターフェース

PHP SAPI インターフェース

WBOY
WBOYオリジナル
2016-08-08 09:32:321106ブラウズ
一般的に、FastCGI のワークフロー全体は次のようになります:
  • Web サーバーの起動時に FastCGI プロセス マネージャー (IIS ISAPI または Apache モジュール) をロードします
  • FastCGI プロセス マネージャーはそれ自体を初期化し、複数の CGI インタープリター プロセス (複数の php- cgi が表示されます) を表示し、Web サーバーからの接続を待ちます。
  • クライアント リクエストが Web サーバーに到達すると、FastCGI プロセス マネージャーが CGI インタープリターを選択して接続します。 Web サーバーは、CGI 環境変数と標準入力を FastCGI サブプロセス php-cgi に送信します。
  • FastCGI サブプロセスは処理が完了すると、同じ接続から Web サーバーに標準出力とエラー情報を返します。 FastCGI 子プロセスが接続を閉じると、リクエストが処理されます。次に、FastCGI 子プロセスは、(Web サーバーで実行されている) FastCGI プロセス マネージャーからの次の接続を待機して処理します。 CGI モードでは、php-cgi はこの時点で終了します。
  • PHP の CGI は Fastcgi プロトコルを実装しており、起動時に TCP/UDP プロトコル サーバーのソケット リスナーを作成し、関連するリクエストを受信して​​処理します。次に、PHP のライフ サイクルに入ります。モジュールの初期化、sapi の初期化、PHP リクエストの処理、モジュールの終了、sapi の終了などが CGI のライフ サイクル全体を構成します。 るるーるー
    るるーる

    上記では、PHP SAPI インターフェイスをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。