最近、多くの友人が 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)
Windows2000 では、IIS がデフォルトでインストールされています。 「スタート」→「設定」→「コントロール パネル」→「管理ツール」→「インターネット インフォメーション サービス」から開くことができます。インストールされていない場合は、Windows の「コンポーネントの追加と削除」からインストールできます。 IIS のインストールについてはオンラインで多数紹介されているため、ここでは紹介しません。
2.
Apache Apache も非常に優れた Web サーバー プログラムであり、私のお気に入りの Web サーバーでもあります。小さくて柔軟性があるだけでなく、使用中に非常に安定しており、不可解なエラーが発生することはありません (さらに重要なのは、モジュールの 1 つとして PHP のインストールもサポートしていることです)。
したがって、著者は Apache を使用して PHP をインストールすることを強くお勧めします。現在一般的に使用されている Apache には、バージョン 1.36 と Apache2 シリーズの 2 つのバージョンがあります。Apache の公式 Web サイトから最新バージョンをダウンロードして使用することをお勧めします。
Apache 公式 Web サイト: http://www.apache.org
(2) PHP プログラム
最新の PHP プログラム コードは、公式 Web サイト http://www.php.net/downloads.php からダウンロードできます。 . ZIP パッケージの場合、自己インストールは選択できません。この記事の執筆時点での PHP の最新バージョンはバージョン 4.23 で、サイズは 5417 KB です。もちろん、このサイトのダウンロードセクションからダウンロードすることもできます。大丈夫。ソフトウェアの準備ができたので、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 のインストール中に変更していませんし、私も変更していませんでした。この両方のパラメータは必要ないようです。もちろん、心配な場合は変更することも可能です。 doc_root をサーバーのルート ディレクトリに変更し、extension_dir を PHP インストール フォルダー内の拡張フォルダーへの絶対パスに変更します。
3. IIS 情報サービス コンソールを開き、[既定の Web サイト] アイコンを右クリックして [プロパティ] を選択し、既定の Web サイトのプロパティ選択を開き、[ホーム ディレクトリ] タブを選択して
[構成] ボタンをクリックすると、別のポップが表示されます。 -up タブ。その上に定義されたドキュメント タイプがあります。 [追加] ボタンをクリックし、表示されるダイアログ ボックスの実行可能ファイル テキスト ボックスに、php.exe が存在する絶対パスに「%s %s」を加えたものを入力します。ここでは「c:phpphp」です。 .exe" %s %s" の拡張子テキスト ボックスに、php プログラムで処理するサフィックスを記述します。ここでは「.php」と記述します。デフォルトでは、次のオプションを設定できます。
4.わかりました。ここで、次のコードを接尾辞 php が付いたファイルとして保存し、それを仮想ディレクトリの 1 つに入れてアクセスし、通常の結果が発生するかどうかを確認してください。
phpinfo()
;
おそらく、次のような出力が表示されるでしょう。
セキュリティ警告! PHP CGI
には直接アクセスできません。
この PHP CGI バイナリは、
force-cgi-redirect を有効にしてコンパイルされています。
つまり、Apache Action ディレクティブなどでREDIRECT_STATUS CGI
変数が設定されている
場合にのみページが提供されます
。
この動作が存在する理由の詳細については
、
CGI セキュリティのマニュアル ページを参照してください。
この動作の変更またはこの Web サーバーの再有効化
の詳細については
、このディストリビューションに付属の
インストール ファイルを参照する
か、マニュアル ページを参照してください。
心配しないでください。これは、PHP が IIS の Cgi モードで実行されており、この項目が PHP 構成ファイルでオンになっていないためです。上記の警告が表示された場合は、php.ini ファイルを開いて「cgi.force_redirect = 1」という文を探し、この文の前にあるセミコロンを削除して、1 を 0 に変更する必要があります。ここでページを更新します。何も問題がなければ、画面上の結果は次のスクリーンショットのようになります。この時点で、IIS への PHP のインストールプロセスは完了しました。
4. Apache でのインストール:
今回使用するのは、Apache の新しいバージョンである Apache2 です。以前は Apache で PHP をインストールするのはもっと面倒だったと記憶していますが、現在は Apache2 プラットフォームで PHP を簡単にインストールできます。前提条件 PHP バージョンは 4.0 以降である必要があります。
もちろん、まだ PHP3 を使用している人はほとんどいません。したがって、今回はモジュール方式で Apache に PHP をインストールする方法のみを紹介します。Apache で Cgi モードで PHP をロードする方法を知りたい場合は、このサイトの別の記事「Win9x での PHP+Apache」のインストールとを参照してください。構成」(http://www.hoday.com/?n=ReadArticle&a=34)。さて、さっそく、PHP のモジュール式インストールの優雅さを理解しましょう。
1. ダウンロードした Apache2 インストール ファイルを実行して Apache をインストールします。インストール プロセス中に、ホスト名、管理者メールボックス、およびその他のメールボックスの入力を求められます。この情報はインストール後に変更できるため、次のように入力します。自信。インストール パスを選択するときは、C ドライブのルート ディレクトリもインストール パスとして選択することをお勧めします。 「次へ」を段階的に進めていくと、Apache が簡単にインストールされることがわかります。
タスクバーの右側に、この小さなアイコンに似たアイコンがあるはずです。これは Apache2 のサービス マネージャーです。Apache1.X バージョンでは使用できません。この画像のステータスに注目してください。緑色の三角形がある場合は、サーバーが正常にインストールされていることを意味します。Apache が正常にインストールされていないことを意味します。失敗。
最も一般的なエラーはポートの競合です。Apache のデフォルトのポートは 80 です。ポート 80 が別のプログラム (IIS など) によって占有されている場合、起動しません。この問題が発生した場合は、次のように変更できます。「スタート」->「プログラム」->「Apache HTTP Server 2.0.40」->「Apache サーバーの構成」->「Apache httpd.conf 構成ファイルの編集」をクリックして、Apache 構成ファイルを開きます。テキストエディタで開くことができます。
このファイルの 120 行目あたりに、「Listen 80」のような文字列があります。この 80 を必要なポートに変更するだけです。もちろん、ブラウザで参照するときにポートを追加することを忘れないでください。
この時点で、Apache に緑色のライトが点灯しているはずです。次に、Apache が動作しているかどうかをテストしてみましょう。ブラウザを開き、アドレス バーに「http://localhost/」と入力します (ポートが 80 でない場合は、その後に「:ポート番号」を追加する必要があります)。Apache のようこそ画面を見たことがあるかどうかはわかりません。何らかの理由で、Apache2 バージョンにはデフォルトのブート ページがないようです。表示されない場合は、最後に「index.html.en」というファイル名を追加してみてください。以下のようなページが表示されれば、Apache は正常に動作しています。
2. Apache はインストールされました。次のステップは、Apache を PHP と組み合わせる方法を確認することです。
最初の 2 つの手順は、上で紹介した IIS の手順と同じです。これらも解凍して C ドライブのルート ディレクトリにコピーし、名前を変更して、必要に応じて「extension_dir」とシステム フォルダにコピーします。これら 2 つの項目「doc_root」の値。それは上ではっきりと述べられているので、これ以上は言いません。
次に最も重要なステップが続きます。これはモジュール式インストールの中核ステップでもありますが、注意深く見る必要があります。
「スタート」->「プログラム」->「Apache HTTP Server 2.0.40」->「Apache サーバーの設定」->「Apache httpd.conf 設定ファイルの編集」をクリックして、Apache2 設定ファイル (http.conf) を開きます。
または、Conf ディレクトリで Apache を開きます。インストール ディレクトリの下に 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/ の後に「:ポート番号」を追加してください)。次のような画面が表示されますか?そうであれば、おめでとうございます。Apache
の部分で上記で説明した内容は、Apache の構成に詳しくない友人にとっては少しわかりにくいかもしれませんが、ステップバイステップで進めていただければ問題ありません。上で説明したように、大きな問題は発生しないはずです。 Apache の起動を妨げている変更部分がわからない場合は、Apache インストール ディレクトリの Conf フォルダに移動し、http.conf ファイルを削除して、Apache のデフォルト設定ファイル httpd.default の名前を変更します。 http.confに。 Apache の構成について詳しく知りたい場合。
4. 追記
PHP のインストール、特に後述するモジュール形式で PHP をインストールするプロセスは、本来は非常に単純です。時間があれば、成功の喜びを味わうために、実際に挑戦してみるのもいいでしょう。
最後に、皆さんが PHP をスムーズにインストールできることを祈っています。