php を実行する 4 つの一般的な方法、php_PHP チュートリアルを実行する 4 つの方法

WBOY
リリース: 2016-07-13 10:01:59
オリジナル
864 人が閲覧しました

php を実行する 4 つの一般的な方法、php を実行する 4 つの方法

SAPI: サーバー アプリケーション プログラミング インターフェイス サーバー アプリケーション プログラミング ポート。 PHP が他のアプリケーションと対話するためのインターフェイスです。PHP スクリプトは、Web サーバー経由、コマンド ライン上で直接実行する、または他のプログラムに埋め込むなど、さまざまな方法で実行できます。 SAPI は外部通信用のインターフェイスを提供します。一般的な SAPI には、cgi、fast-cgi、cli、Apache モジュール dll などが含まれます。

1. CGI

CGIとは、共通ゲートウェイインターフェース(Common Gateway Interface)のことで、平たく言えば、HTMLで受け取った命令をWebページと実行プログラムに渡す橋渡しのようなものです。サーバーのプログラムを実行し、サーバーによるプログラムの実行結果を HTML ページに返します。 CGI は非常にクロスプラットフォームであり、ほぼすべてのオペレーティング システムに実装できます。

CGI メソッドが接続リクエスト (ユーザーリクエスト) に遭遇すると、まず CGI サブプロセスを作成し、CGI プロセスをアクティブにして、リクエストを処理し、処理後にサブプロセスを終了する必要があります。これはフォークして実行するパターンです。したがって、CGI を使用するサーバーには、接続要求と同じ数の CGI サブプロセスが存在することになり、サブプロセスの繰り返しロードが CGI パフォーマンスを低下させる主な原因となります。ユーザーリクエストの数が非常に多い場合、メモリやCPU時間などのシステムリソースが大量に占有され、パフォーマンスが低下します。

2、高速CGI

fast-cgi は cgi のアップグレード版で、有効化されていれば毎回 fork する必要はありません。 PHP は管理に PHP-FPM (FastCGI Process Manager)、つまり PHP FastCGI Process Manager の正式名を使用します。

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 はこの時点で終了します。

上記の場合、CGI が通常どれほど遅いか想像できるでしょう。 PHP へのすべての Web リクエストでは、php.ini を再解析し、すべての拡張機能を再ロードし、すべてのデータ構造を再初期化する必要があります。 FastCGI では、これらすべてがプロセスの開始時に 1 回だけ行われます。さらに、永続的なデータベース接続が機能するという利点もあります。

3.APACHE2ハンドラー
PHP は Apache モジュールです。Apache サーバーはシステムの起動後、複数のプロセスのコピーを事前に生成してメモリに常駐させ、リクエストが発生するとすぐにこれらの予備のサブプロセスが処理に使用されるため、問題はありません。サブプロセスの生成が原因で発生します。これらのサーバー コピーは、HTTP 要求の処理後すぐには終了せず、次の要求を待ってコンピューター内に留まります。クライアントのブラウザ要求に対する応答が速くなり、パフォーマンスが向上します。

4、CLI

cli は、PHP のコマンドライン実行モードです。よく使用しますが、気づかないかもしれません (たとえば、Linux では、PHP によってどの拡張機能がインストールされているかを確認するために、よく「php -m」を使用します。これが PHP です。コマンドライン実行モード

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/970989.html技術記事 php を実行するには 4 つの一般的な方法があり、php SAPI を実行するには 4 つの方法があります: サーバー アプリケーション プログラミング インターフェイス サーバー アプリケーション プログラミング ポート。 PHP が他のアプリケーションと対話するためのインターフェイスです...
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート