最近、多くの友人が Windows での PHP のインストールプロセスについて私に質問しました。非常に多くの友人がこれを必要としているため、最も一般的な IIS サーバーと Apache サーバーを例として、Windows XP での PHP のインストール プロセスを説明します。PHP をインストールしたい友人の役に立つことを願っています。特に指定がない限り、以下の説明は Win2000 バージョンにも適用されます。 1. 概要:
インストールする前に、まず PHP インストールの 2 つの異なるモード、1 つは Cgi モード (CGI 実行可能ファイル) で、もう 1 つはモジュラー インストール方法であることを理解する必要があります。これは次のように区別できます。CGI モードでは、クライアントが php ファイルを要求すると、Web サーバーは php.exe を呼び出してファイルを解釈し、解釈の結果を Web ページの形式でクライアントに返します。モジュール化では、PHP が Web サーバーと連動して起動して実行されるため、ある観点から見ると、Apache モジュール モードでインストールされた PHP4 は CGI モードよりもセキュリティが高く、実行効率と速度が優れています。
2. ソフトウェアの準備:
「仕事をうまくやりたければ、まずツールを磨く必要がある」という言葉があるように、マシンで PHP を実行したい場合は、まず必要なソフトウェアを準備する必要があります。
(1) WEB サーバー
まず、PHP の動作をサポートする WEB サーバーが必要です。ここでは、最も一般的でよく使用される 2 つのサーバーを選択してそれぞれ紹介します。
1.IIS (インターネット情報サーバー)
IIS については、Window2000 ではデフォルトでインストールされています。 [スタート] -> [設定] -> [コントロール パネル] -> [管理ツール] -> [インターネット インフォメーション サービス] から開くことができます。インストールされていない場合は、Windows の「コンポーネントの追加と削除」からインストールできます。 IIS のインストールについてはオンラインで多数紹介されているため、ここでは紹介しません。
2.Apache
Apache も非常に優れた Web サーバー プログラムであり、私のお気に入りの Web サーバーでもあります。小さくて柔軟性があるだけでなく、使用中に非常に安定しており、不可解なエラーが発生することはありません (さらに重要なのは、モジュールの 1 つとして PHP のインストールもサポートしていることです)。
そのため、著者は Apache を使用して PHP をインストールすることを強くお勧めします。 Apache には、バージョン 1.36 と Apache2 シリーズの 2 つのバージョンがよく使用されます。Apache の公式 Web サイトから最新バージョンをダウンロードすることをお勧めします。
Apache公式サイト: http://www.apache.org
(2) PHPプログラム
最新のPHPプログラムコードは公式サイトhttp://www.php.net/downloads.phpからダウンロードできます。この記事の執筆時点での PHP の最新バージョンはバージョン 4.23 で、サイズは 5417 KB です。自己インストール パッケージではなく、ZIP パッケージを選択する必要があることに注意してください。もちろん、このサイトのダウンロードセクションからダウンロードすることもできます。大丈夫。ソフトウェアの準備ができたので、PHP のインストールを始めましょう!
注: 以下のインストールプロセスは、PHP4.23 バージョンと Apache2.040 に基づいています。
3. IIS でのインストール:
1.ダウンロードした PHP インストール パッケージを C ドライブのルート ディレクトリに解凍します (ここでは、将来の変更とデバッグのために C ルート ディレクトリが選択されています。解凍後、「php-4.2」のような内容が得られるはずです)。 .3-Win32」ディレクトリにあるので、ディレクトリ名を「PHP」に変更します。
2. 解凍した PHP ディレクトリを開くと、「php.ini-dist」というファイルが見つかります。これを「php.ini」に名前変更する必要があります。システム ディレクトリにコピーします (システムが C ドライブにインストールされている場合、XP では「C: windows」、Windows 2000 では「C: winnt」になります)。 過去、PHPのインストールファイルを紹介する多くの記事で、php.iniの「extension_dir」と「doc_root」の値を変更する必要があると書かれていましたが、著者はPHPのインストール中に変更していませんし、これらの 2 つのパラメータは必須ではありません。を参照してください。もちろん、心配な場合は変更することも可能です。 doc_root をサーバーのルート ディレクトリに変更し、extension_dir を PHP インストール フォルダー内の拡張フォルダーへの絶対パスに変更します。
3. IIS 情報サービス コンソールを開き、[既定の Web サイト] アイコンを右クリックして、[プロパティ] を選択し、既定の Web サイトのプロパティ選択を開いて、[ホーム ディレクトリ] タブを選択します。 [構成] ボタンをクリックします。別のタブが表示され、上記で定義されたドキュメント タイプが表示されます。 [追加] ボタンをクリックし、表示されるダイアログ ボックスの実行可能ファイル テキスト ボックスに、php.exe が存在する絶対パスに「%s %s」を加えたものを入力します。ここでは「c:phpphp.exe %」です。 s %" s"、拡張子テキスト ボックスに、php プログラムで処理するサフィックスを記述します。ここでは「.php」と記述します。デフォルトでは、次のオプションを設定できます。
4.わかりました。ここで、次のコード部分を接尾辞 php が付いたファイルとして保存し、それを仮想ディレクトリの 1 つに入れてアクセスし、通常の結果が発生するかどうかを確認してください。
phpinfo();
?>
次の出力が表示される可能性があります:
セキュリティ警告! PHP CGI
は直接アクセスできません。
この PHP CGI バイナリはコンパイルされました
Force-cgi-redirect が有効な場合
これは、REDIRECT_STATUS CGI
変数が設定されている場合にのみ、
Apache
Actionディレクティブ経由でのみページが提供されることを意味します。詳細については、なぜ
この動作が存在するのか、
CGIセキュリティのマニュアルページを参照してください。
この動作の変更
またはこのWebサーバーを再度有効にする方法の詳細については、
このディストリビューションに付属のインストールファイルを参照してください
またはマニュアル ページにアクセスしてください
心配しないでください。これは、PHP が IIS の Cgi モードで実行されており、この項目が PHP 構成ファイルでオンになっていないためです。上記の警告が表示された場合は、php.ini ファイルを開いて「cgi.force_redirect = 1」という文を探し、この文の前にあるセミコロンを削除して、1 を 0 に変更する必要があります。ここでページを更新します。何も問題がなければ、画面上の結果は次のスクリーンショットのようになります。この時点で、IIS への PHP のインストールプロセスは完了しました。
エディタ
で開くことができるファイル。 この時点で、Apache が動作しているかどうかをテストしてみましょう。ブラウザを開き、アドレス バーに「http://localhost/」と入力します (ポートが 80 でない場合は、その後ろに「:ポート番号」を追加する必要があります)。Apache のウェルカム ページをご覧になったことがあるでしょうか。何らかの理由で、Apache2 バージョンにはデフォルトのブート ページがないようです。表示されない場合は、最後に「index.html.en」というファイル名を追加してみてください。以下のようなページが表示されれば、Apache は正常に動作しています。 2. Apache がインストールされました。次のステップは、Apache と PHP を組み合わせる方法です。 最初の 2 つの手順は、上記で紹介した IIS の手順と同じです。これらも解凍してドライブ C のルート ディレクトリにコピーし、名前を変更して、必要に応じて「extension_dir.ini」をシステム フォルダにコピーします。 「 」と「doc_root」。それは上ではっきりと述べられているので、これ以上は言いません。 次のステップは最も重要なステップであり、モジュール式インストールの中核ステップでもありますが、注意深く見る必要があります。 Apache2 構成ファイル (http.conf) を開きます。このファイルは、[スタート] -> [プログラム] -> [Apache HTTP Server 2.0.40] -> [Apache サーバーの構成] -> [Apache httpd.conf 構成の編集] をクリックして開きます。ファイル」 .または、Apache インストール ディレクトリの Conf ディレクトリを開くと、http.conf という名前のファイルが見つかります。任意のテキスト エディタを使用して開くことができます。このファイルの 121 行目あたりに、「LoadModule」という単語があり、その後にパスの文字列が続いています。これは、Apache がデフォルトでロードするモジュールです。同様に、その後ろに文を追加することもできます。 PHPモジュールをロードします。
実際には、「LoadModule php4_module C:/php/sapi/php4apache2.dll」という文を追加するだけです。ここで、「php4_module」がモジュールの名前とパスであることを説明する必要があります。インストール ディレクトリに応じて、これら 3 つの文字列はスペースで区切られます。
次に、インストールに失敗した多くの友人が無視した別の手順がありますが、最初に作者も上記の文を追加し、Apacheを起動できませんでした。その後、いくつかの実験を行った結果、PHP インストール ディレクトリ内の「php4ts.dll」を Windows システムの system32 ディレクトリにコピーする必要があることがわかりました。そうしないと起動できなくなります。
今すぐもう一度試して、すべてが正常かどうかを確認してください。さて、Apache でのインストール プロセスを確認してみましょう。
(1) 「LoadModule php4_module C:/php/sapi/php4apache2.dll」を追加します。
(2) 「php4ts.dll」を system32 ディレクトリにコピーします
はい、とても簡単です。PHP はすでに実行されています。あなた マシンの電源が入っています。これは、タスクバーの Apache サーバー アイコンをダブルクリックすると確認できます。
3. もう一度テストしてみましょう。
次のコードを info.php ファイルとして保存し、Apache インストール ディレクトリの下の htdocs ディレクトリに配置します。
phpinfo();
?>
次に、ブラウザに http://localhost/info.php と入力します (ポートが 80 でない場合は、localhost/ の後に「: ポート番号を追加してください)」下のような画面が表示されましたか?もしそうなら、おめでとうございます。モジュール式の方法で PHP が正常にインストールされました
上記の Apache 部分で説明した内容は、Apache の設定に詳しくない友人にとっては少しわかりにくいかもしれませんが、上で述べたことに従っている限り、段階的に進めていけば、大きな問題は起こらないはずです。 Apache の起動を妨げている変更部分がわからない場合は、Apache インストール ディレクトリの Conf フォルダに移動し、http.conf ファイルを削除して、Apache のデフォルト設定ファイル httpd.default の名前を変更します。 http.confに。 Apache の構成について詳しく知りたい場合。
4. 追記
PHP のインストール、特に後述するように PHP をモジュール形式でインストールするプロセスは非常に単純です。時間があれば、成功の喜びを味わうために、実際に挑戦してみるのもいいでしょう。
最後に、皆さんが PHP をスムーズにインストールできることを祈っています。
以上がXP_php の基本に基づく IIS および Apache2 サーバーへの PHP のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。