apache|iis|ウィンドウ|サーバー
最近、フォーラムの多くの友人が Windows XP での PHP のインストール プロセスについて私に質問してくれました。つい最近、私は自分のマシンにモジュール形式で PHP4.23 をインストールすることに成功しました。非常に多くの友人がこれを必要としているため、最も一般的な 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 (Internet Infomation Server)
IIS については、Window2000 ではデフォルトでインストールされています。 [スタート] -> [設定] -> [コントロール パネル] -> [管理ツール] -> [インターネット インフォメーション サービス] から開くことができます。インストールされていない場合は、Windows の「コンポーネントの追加と削除」からインストールできます。 IIS のインストールについてはオンラインで多数紹介されているため、ここでは紹介しません。
2.Apache
Apache も非常に優れた Web サーバー プログラムであり、私のお気に入りの Web サーバーでもあります。小さくて柔軟性があるだけでなく、使用中に非常に安定しており、不可解なエラーが発生することはありません (さらに重要なのは、モジュールの 1 つとして PHP のインストールもサポートしていることです)。したがって、著者は Apache を使用して PHP をインストールすることを強くお勧めします。現在一般的に使用されている Apache には、バージョン 1.36 と Apache2 系のバージョンがあります。Apache の公式 Web サイトから最新バージョンをダウンロードして使用することをお勧めします。 、またはこのサイト (http://www.phpe.net) からダウンロードできます。この記事の執筆時に著者が使用したバージョン (Apache2.040) を、関連するダウンロード セクションからダウンロードします。
Apache 公式 Web サイト: http://www.apache.org
(2) PHP プログラム
最新の PHP プログラム コードは、Apache 公式 Web サイト http://www.php.net/downloads.php からダウンロードできます。自己インストールの種類ではなく、選択する ZIP パッケージの種類に注意してください。この記事の執筆時点での PHP の最新バージョンはバージョン 4.23 で、サイズは 5,417 KB です。もちろん、このサイトのダウンロードセクションからダウンロードすることもできます。
わかりました。ソフトウェアの準備ができました。PHP インストールの旅を始めましょう :)
注: 次のインストール プロセスは、PHP4.23 バージョンと Apache2.040 に基づいています。
3. IIS でのインストール:
1.ダウンロードした PHP インストール パッケージを C ドライブのルート ディレクトリに解凍します (ここでは、後の変更とデバッグの便宜のために C ルート ディレクトリが選択されています。解凍後、別のディレクトリを選択することもできます)。 「php-4.2.3-Win32」ディレクトリの場合、ディレクトリ名を「PHP」に変更します。
2. 解凍した PHP ディレクトリを開きます。「php.ini-dist」というファイルが見つかります。これは、PHP 設定ファイルの名前を「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 のインストールプロセスは完了しました。画像内で赤線でマークした文は、PHP が CGI モードで実行されていることを示していることに注意してください。 (クリックすると拡大します)
IV. Apache でのインストール:
今回は、Apache の新しいバージョンである Apache2 を使用しています。以前は、Apache で PHP をインストールしたことを思い出します。 Apache2 プラットフォームでは、PHP バージョンが 4.0 以降である必要がある場合、モジュール形式で簡単に PHP をインストールできます。もちろん、まだ PHP3 を使用している人はほとんどいません。したがって、今回はモジュール方式で Apache に PHP をインストールする方法のみを紹介します。Apache で Cgi モードで PHP をロードする方法を知りたい場合は、このサイトの別の記事「Win9x での PHP+Apache」のインストールとを参照してください。設定」(http://www.phpe.net/?n=ReadArticle&a=34)。さて、さっそく、PHP のモジュール式インストールの優雅さを理解しましょう。
1. ダウンロードした Apache2 インストール ファイルを実行して Apache をインストールします。インストール プロセス中に、ホスト名、管理者メールボックス、その他のメールボックスの入力を求められます。この情報はインストール後に変更できます。自信を持ってそれを。インストール パスを選択するときは、C ドライブのルート ディレクトリもインストール パスとして選択することをお勧めします。 「次へ」を段階的に進めていくと、Apache が簡単にインストールされることがわかります。
次に、タスクバーの右側に、この小さなアイコンに似たアイコンがあるはずです。これは、Apache1.X バージョンでは使用できない Apache2 のサービス マネージャーです。この画像のステータスに注目してください。緑色の三角形がある場合は、サーバーが正常にインストールされていることを意味します。Apache が正常にインストールされていないことを意味します。失敗。最も一般的なエラーはポートの競合です。Apache のデフォルトのポートは 80 です。ポート 80 が別のプログラム (IIS など) によって占有されている場合、起動しません。この問題が発生した場合は、次のように変更できます。 [スタート] -> [プログラム] -> [Apache HTTP Server 2.0.40] -> [Apache サーバーの構成] -> [Apache httpd.conf 構成ファイルの編集] をクリックして、Apache 構成を開きます。テキストエディタで開くことができるファイル。次に、このファイルの 120 行目あたりに、「Listen 80」のような文字列があります。この 80 を必要なポートに変更するだけです。もちろん、ブラウザで参照するときにポートを追加することを忘れないでください。
この時点で、Apache が動作しているかどうかをテストしてみましょう。ブラウザを開き、アドレス バーに「http://localhost/」と入力します (ポートが 80 でない場合は、その後ろに「:ポート番号」を追加する必要があります)。Apache のウェルカム ページをご覧になったことがあるでしょうか。何らかの理由で、Apache2 バージョンにはデフォルトのブート ページがないようです。表示されない場合は、最後に「index.html.en」というファイル名を追加してみてください。以下のようなページが表示されれば、Apache は正常に動作しています。
2. Apache がインストールされました。次のステップは、Apache を PHP と組み合わせる方法を確認することです。
最初の 2 つの手順は、上で紹介した IIS の手順と同じです。これらも解凍して C ドライブのルート ディレクトリにコピーし、名前を変更して、必要に応じて「extension_dir」をシステム フォルダにコピーします。および「doc_root」。それは上ではっきりと述べられているので、これ以上は言いません。
次のステップは最も重要なステップであり、モジュール式インストールの中核ステップでもありますが、注意深く見る必要があります。
[スタート] -> [プログラム] -> [Apache HTTP Server 2.0.40] -> [Apache サーバーの構成] -> [Apache httpd.conf 構成ファイルの編集] をクリックして、Apache2 構成ファイル (http.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) 「AddType application/x-httpd-php .php」を追加します。
(2) 「LoadModule php4_module C:/php/sapi/php4apache2.dll」を追加します。
(3) 「php4ts.dll」をコピーします。 system32 ディレクトリです。
はい、とても簡単です。PHP はすでにマシン上で実行されています。これは、タスクバーの Apache サーバー アイコンをダブルクリックすると確認できます。下の図は、ロードされた PHP モジュールとアンロードされた PHP モジュールの比較を示しています。
3. もう一度テストしてみましょう。
次のコードを info.php ファイルとして保存し、Apache インストール ディレクトリの下の htdocs ディレクトリに配置します。
phpinfo();
?>
次に、ブラウザに http://localhost/info.php と入力します (ポートが 80 でない場合は、localhost/ の後に「:ポート番号」を追加してください)。以下のような画面が表示されましたか?そうであれば、おめでとうございます。PHP がモジュール形式で正常にインストールされました。以下の図は、IIS に CGI モジュールをインストールした後のスクリーンショットとは異なることに注意してください。
上記の Apache の部分で説明したことは、Apache の設定に詳しくない友人にとっては少しわかりにくいかもしれませんが、上で述べたように段階的に従えば、大きな問題は発生しないはずです。何か問題でも。 Apache の起動を妨げている変更部分がわからない場合は、Apache インストール ディレクトリの Conf フォルダに移動し、http.conf ファイルを削除して、Apache のデフォルト設定ファイル httpd.default の名前を変更します。 http.confに。 Apache の構成について詳しく知りたい場合は、このサイトの別の記事「Apache サーバー構成ガイド」(http://www.phpe.net/?n=ReadArticle&a=94) を参照してください。
4. 追記
PHP のインストール、特に後述するように PHP をモジュール形式でインストールするプロセスは非常に単純です。時間があれば、成功の喜びを味わうために、実際に挑戦してみるのもいいでしょう。
最後に、皆さんが PHP をスムーズにインストールできることを祈っています。 :P
追記: この記事を読んだ後、多くの友人が、上記の方法では PHP を正しくインストールできないと言いました。この理由は最終的には PHP のバージョンにあるため、この Web サイトのダウンロード セクションにアクセスしてダウンロードしてください。テスト後、モジュール式インストール用の PHP インストール パッケージにすることができます。ご質問がある場合は、オンライン フォーラムで質問してください。