ホームページ >バックエンド開発 >PHPチュートリアル >Window_PHP チュートリアルでの PHP の 3 つの動作モードの詳細な図による説明

Window_PHP チュートリアルでの PHP の 3 つの動作モードの詳細な図による説明

WBOY
WBOYオリジナル
2016-07-21 15:07:011021ブラウズ

PHP が Apache サーバー上で正常に実行できるかどうかは、PHP の実行モードをどのように構成するかによって決まります。

これまでのところ、PHP を実行する主な方法は 3 つあります:

a. モジュールのロードによって実行する これは、実際には、PHP を Apache サーバーに統合して実行することです。プロセス。

b. CGI モードで実行します。CGI は英語でパブリック ゲートウェイ インターフェイスと呼ばれます。Apache が PHP スクリプトを検出すると、解釈のために PHP プログラムを CGI アプリケーション (php-cgi.exe) に送信します。解釈は Apache に返され、要求したユーザーに応答します。

c. FastCGI モードで実行します。この形式は CGI の拡張バージョンです。CGI は単一プロセス、マルチスレッドの実行メソッドです。プログラムは実行後に破棄されるため、フォークして実行するたびに設定変数と環境変数をロードする必要があります。実行する)。 FastCGI は、長寿命 CGI のようなもので、起動している限り、毎回 fork する手間がかかりません。 FastCGI プロセス マネージャーは自身を初期化し、複数の CGI インタープリター プロセス (タスク マネージャーに表示される複数の php-cgi.exe) を開始し、Web サーバーからの接続を待ちます。次に、これら 3 つの動作モードを個別に設定します:

1. 上記の方法に関係なく、通常は次の設定が追加されます。PHP インストール パッケージを c:/PHP5/ に解凍し、PHP.ini-recommend ファイルの名前を変更します。 PHP.ini で、次のフィールドを見つけてそれぞれ編集し、その前のセミコロンを削除します (間違ったセミコロンを削除しないように注意してください。多くはコメント情報なので、慎重に識別してください)。

コードをコピーします コードは次のとおりです:

error_reporting = E_ALL //プログラマがエラーを確認しやすくするためにエラーレポートを有効にする line 342
display_errors = On //エラーを表示する line 373
extension_dir = "C: /php5/ext" //php の拡​​張オプション ファイルが配置されているディレクトリ 542 行目
date.timezone = Asia/shanhai //タイムゾーン設定 716 行目


2. Apache でモジュールとして実行します (C:/ Program Files/Apache Software Foundation /Apache2.2/conf)、次の設定を設定ファイルに追加します

コードをコピーします コードは次のとおりです:

LoadModule php5_module "C:/php5/php5apache2_2 .dll" //127行目について
PHPinidir "C :/php5/php.ini"
//設定を変更します
DirectoryIndexindex.htmlindex.php//index.phpを追加します
AddType application/x-httpd-php 。 php //408行目あたりを追加


フォローする Apacheのルートディレクトリ下に、デフォルトではC:/Program Files/Apache Software Foundation/Apache2.2/htdocsを作成し、index.phpを編集します。次のコードを追加します:

コードをコピーします コードは次のとおりです:

phpinfo()

次に、 http://localhost/ と入力します。アドレスバーに入力すると、次のインターフェースが表示されます: 赤い部分と設定の関係に注目してください




3. CGI モードで実行するには、まず次の設定を行う必要があります: PHP 設定ファイル


コードをコピーします
コードは次のとおりです: cgi.force_redirect = 0 //でした元々は 1 で、コメント記号を削除します。


Apache 構成を変更し、元のモジュール構成を削除します




コードをコピーします
コードは次のとおりです: AddType application/x-httpd-php 。 php
LoadModule php5_module "C:/php5/php5apache2_2.dll"
PHPinidir "C:/php5/php.ini"



=>次の設定を追加します



コードをコピーします
コードは次のとおりです以下: AddHandler cgi-script .cgi // line 396


次に、ディレクトリ C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin に新しい CGI ファイル test.cgi を作成し、次のコードを記述します:




コードをコピーします
コードは次のとおりです: #!c :/php5/php-cgi.exe
php php phpinfo()?> ;



同時に複数の php-cgi.exe を開くと、多数の php-cgi.exe が存在し、実行が完了すると消えます。

4. fastcig モードで PHP を実行するには、まず fastcgi モジュールをダウンロードする必要があります。このモジュールはデフォルトでは含まれておらず、ダウンロード アドレスは http://httpd.apache.org/mod_fcgid です。 /; 解凍してコピー mod_fcgid.so と mod_fcgid.pdb の間で、次の設定を行います:



次のようにコード コードをコピーします:
Loadmodule FCGID_MODULE MODULES/MOD_FCGID.SO // LINE 128 C "C: /php5" //php 設定ファイル 129 行目
AddHandler fcgid-script .php を追加します。 //ファイルの種類に fastcgi 解釈が必要かどうかを追加します。 407 行目
FcgidWrapper "c:/php5/php-cgi.exe" .php を追加します。 //インタープリタ パス 408 行目
Options Indexes FollowSymLinks ExecCGI //ExecCGI を追加する 221 行目は、そのディレクトリで CGI スクリプトの実行が許可されていることを意味します



インストールが成功したかどうかは、PHP ファイル チェックを行うだけで済みます。上記のインデックス .php ファイル:




最後に、初心者が自分で PHP を実行する方法について説明しました。このチュートリアルは難しく、その意味を理解するには何度も考える必要があります。もちろん、このモジュールを直接使用することもできます。とりあえず操作方法はPHPをある程度理解してから振り返ってください。今日は数時間かけてPHPの操作方法を整理しましたので、間違いは避けられません。 !

http://www.bkjia.com/PHPjc/327581.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327581.html技術記事 PHP が Apache サーバー上で正常に実行できるかどうかは、PHP の実行モードをどのように構成するかによって決まります。これまでのところ、PHP を実行するには 3 つの主な方法があります: a. モジュールをロードして実行する...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ディスカッション: PHP を使用して 2 つの日付の間の年数、月数、週数、および日数を計算する方法_PHP チュートリアル次の記事:ディスカッション: PHP を使用して 2 つの日付の間の年数、月数、週数、および日数を計算する方法_PHP チュートリアル

関連記事

続きを見る