ホームページ >バックエンド開発 >PHPチュートリアル >Windows に Apache2 と PHP4 をインストールするための決定版ガイド_PHP チュートリアル

Windows に Apache2 と PHP4 をインストールするための決定版ガイド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:00:23822ブラウズ

Apache 2 と PHP は、非常に低コストでインタラクティブな Web サイトを作成するための一般的なオプションです。 Windows に Apache 2 をインストールするのは簡単ですが、PHP 4 を Apache 2 でシームレスに実行するには、特定のスキルが必要です。

PHP 4.3 マニュアルの Windows インストールのセクションには、PHP を Apache 2 で動作させる方法の説明がなく、Apache 2 のインストールに関するセクションには必要な情報の多くが欠落しています。オンラインで公開されている他のインストール ガイドにも多くの間違いが含まれており、一部のインストール担当者は試行錯誤を余儀なくされています。たとえば、PHP DLL を他の PHP バージョンの DLL に置き換える人もいます。 OK、あなたの貴重な時間を節約するために、私たちはすべての心配を取り除くのに役立つこの最も権威のあるガイド記事を用意しました。

正しいバージョンの Windows を使用してください

まず、互換性について話しましょう。Apache 2 は Windows 95 では動作しません。Windows 98 ではかろうじて動作しますが、サービスとしては使用できません。バージョン 4.3 以降、PHP は Windows 95 をサポートしなくなりました。したがって、Windows オペレーティング システムは Windows NT、2000、または XP である必要があります。

Apache 2: ソースコードかバイナリ?

Visual C++ 5.0 以降、または Microsoft Visual Studio がインストールされている場合は、ソースコードから Apache を生成できますが、これは絶対に行わないでください。 Visual Studio IDE では、Windows での生成プロセスは非常に複雑です。コマンドラインからコンパイルすることさえ、決して簡単な作業ではありません。したがって、メイクファイルの作成が好きでない限り、Windows インストーラー バイナリ配布のコピー (.msi ファイル) を入手することをお勧めします。 Apache について十分な知識があり、実行したいカスタマイズ操作がわかっている場合にのみ、Apache を自分で生成 (コンパイル) することを検討できます。

古いバージョンの Apache をインストールして実行している場合は、新しいサーバーのインストールを開始する前に、まずそれを停止してアンインストールする必要があります。 Apache 2 の複数のバージョンは共存できません。

Apache 2 .msi ファイルをダブルクリックします。使用許諾契約に同意した後、ネットワーク ドメインとサーバー名を正しく設定し (Apache をリモート コンピュータにインストールする予定がない場合は、localhost を設定します)、[管理者の電子メール アドレス] フィールドに電子メール アドレスを入力し、ポート 80 を維持します。 /サービスタブ ボタンの選択状態。次のダイアログ ボックスで [標準インストール] を選択すると、すぐに動作するサーバー環境を取得できます。

インストールのヒント

デフォルトのインストールディレクトリを C:Program FilesApache Group から C:Apache または 8.3 ファイル名形式に準拠する他の名前に変更することをお勧めします。こうすることで、今後 Apache インストール パスを入力するたびに引用符を追加する必要がなくなります。

しばらく待つと、インストール ウィザードに Apache 2 が正常にインストールされたことが表示されます。次に行うことは、ブラウザを開いて localhost にアクセスすることだけです。デフォルトの Apache 2 ホームページが表示されるはずです。

その後、デフォルトで C:InstallDirectoryApacheApache2htdocs に配置されているメイン Web サーバー ディレクトリ内のすべてのサンプル ファイルを削除できます。既製のホームページ Index.html がある場合は、それをここにコピーしてください。また、空のホームページをすぐに作成することもできます。初期化されていない HTML の場合は、次のコードを実行します:


title=デフォルト サーバー ページ
デフォルト サーバー ページ
/html>

Apache 2 の準備をしましょうfor PHP

今後は、より手動でインストールする必要があり、単にクリックしていくつかのオプションを選択することはできません。できるだけ早くそれに慣れてください。これが Apache のやり方です。ファイルを編集して別の構成オプションを設定する必要があります。正しく行わないと、変更によって Apache が正しく読み込まれなくなります。設定によってエラーが発生した場合、そのエラーは Apache 2 エラー ログに記録されることがあります (デフォルトは C:InstallDirApache2LogsError.log)。ただし、このように記録できるエラーはほんのわずかで、ほとんどのエラーは Windows イベント ログ ([スタート] | [設定] | [コントロール パネル] | [管理ツール] | [イベント ビューア]) にのみ記録されます。

残念なことに、Windows イベント ログは、インストール設定をデバッグするときに便利なツールではありません。より良い方法は、コマンド ライン ウィンドウで Apache サーバーの読み込みをテストし、エラー レポートをすぐに確認できるようにすることです。したがって、これから説明する構成変更を完了したら、コマンド ライン ウィンドウを開き、Apache のバイナリ ディレクトリ (C:InstallDirApache2bin) に切り替え、そこで Apache を起動します。

Apache設定ファイルはC:ApacheApache2ConfHttpd.confで、任意のテキストエディタで編集できます。DirectoryIndex を見つけて次の行を見つけます:

DirectoryIndexindex.htmlindex.html.var #index.php

Apache が PHP ページを処理できるようにするには、コメント文字 (#) を削除して次のようにします。 .htmlindex.html.varindex.php

また、任意のディレクトリで.htaccessファイルの使用を許可するので、設定ファイルでAllowOverrideを探して、この設定をNoneからAllに変更してください。変更を保存した後は、後で PHP をインストールするときにファイルを再度編集する必要があるため、引き続きテキスト エディタでファイルを開くことができます。

PHPをインストールする

Apache 2と同様にPHPのソースコードをダウンロードすることもできますが、バイナリ配布パッケージを直接使用するのが最善です。 Apache 2 は、CGI インターフェイス (外部から Php.exe を呼び出す) を使用する方法、または Apache 内で実行する PHP DLL ファイルを使用する方法の 2 つの方法で PHP プログラムを実行できます。後者の方法の方が高速です。したがって、PHP のバージョンごとに 2 つの Windows バイナリ配布パッケージが提供されます。小さい方は .msi パッケージで、CGI 実行可能ファイル Php.exe をインストールしますが、Apache DLL を介して PHP スクリプトを実行するために必要なモジュールは削除されます。より大きな .zip パッケージにはこれらすべてが含まれており、snaps.php.net Web サイトの Win32 セクションからダウンロードできます。ファイルをダウンロードしたら、C:Php に解凍します (フォルダー名はそのままにします)。完全に確信がない限り、複数の言語で利用できる PHP マニュアルもダウンロードしてください。

PHP4 を実行するために Apache 2 を構成する

ここからが最も興味深い部分です。それは、Apache と PHP を完全に一致させることです。まず、C:PhpDlls ディレクトリ内のすべての DLL ファイルを Windows システム ディレクトリ (%windir%System) にコピーしてください。次に、Apache 設定ファイル (Httpd.conf) 内で多数の AddType コマンドが含まれるセクションを探し、次の行を自分で追加します:

AddType application/x-httpd-php .php

C:PhpPhp を変更します。 ini-recommended これを Windows ディレクトリ (%windir%) にコピーし、名前を Php.ini に変更して、テキスト エディタで開きます。 doc_root、extension_dir、session.save_path を設定する 3 行を、以下に示すものと一致するように編集します。必ず、InstallDir を Apache 2 インストール ディレクトリの名前に置き換えてください。

doc_root = c:apacheapache2htdocs
extension_dir = c:phpextensions
session.save_path = c:/temp

session.save_path ではスラッシュとバックスラッシュの両方を使用できます。 PHP マニュアルでは、これらのパス パラメーターの最後にバックスラッシュが必要であると主張していますが、これは誤りです。これは PHP 4.3 では必要ありません。また、C:Temp が存在しない場合は、自分で作成してください。

次のステップは、Apache が PHP プログラムをモジュールとして実行できるようにすることであり、これには 2 つのステップを実行する必要があります。まず、C:PhpPhp4ts.dll を Windows システム フォルダー (%windir%System) にコピーします。 Httpd.conf で LoadModule セクションを見つけて、次の行を自分で追加します:

LoadModule php4_module "c:/php/php4apache2.dll"

何らかの理由で PHP プログラムを CGI モードで実行する必要がある場合 (Php .exe を使用します)上記の行をコメントに変更し、Httpd.conf に次の行を追加してください:

ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/ php.exe "

すべて完了しましたか?

変更を保存した後、Apache 2/PHP 4 が完全なペアであることを確認するには、次の 2 つの点を自分で証明する必要があります: Apache は適切にロードできますか? PHP ページは正しく処理できますか?

Apache が正常にロードできるかどうかを確認するには、開いたコマンド ライン ウィンドウに次のコマンドを入力します:

apache –k start

さらに、Apache が実行中の場合は、次のコマンドを使用して再起動できます。
apache –k restart

コマンドラインから Apache を起動する利点は、エラーが発生した場合に Apache がすぐにそれを報告することです。遭遇する可能性のある最も一般的な問題は、Apache が何らかの理由で Php4apache2.dll をロードできないことです。 Apache がこのエラーを報告した場合は、上記の手順を再度実行して、すべてが正しいことを確認してください。

Apache が PHP ページを正しく処理できるかどうかを確認するには、テキスト エディターを使用して、次の行だけを含む Phptest.php という名前の単純な PHP ページを作成してください。ファイルをメイン Web サーバー ディレクトリ (C:InstallDirectoryApacheApache2Htdocs) にコピーし、ブラウザを使用して http://localhost/phptest.php にアクセスします。すべてが正常であれば、PHP ロゴと多くの設定およびその他の情報が含まれる Web ページが表示されるはずです。 PHP が現在 CGI 経由で実行されているか、Apache 内で実行されているかを確認するには、環境変数 orig_script_name を確認します。 PHP が CGI 経由で実行される場合、この変数の値は /Php/Php.exe になります。Apache が PHP スクリプトをモジュールとして実行している場合、この変数の値は /Phptest.php である必要があります。

Windows に Apache 2 と PHP をインストールするのは簡単な作業ではありませんが、石を探して川を渡る必要はありません。この記事の手順に従って、史上最高かつ低コストの Web 開発環境をすぐにセットアップできるはずです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317139.html技術記事 Apache2 と PHP は、非常に低コストでインタラクティブな Web サイトを作成するための一般的なオプションです。 Windows に Apache2 をインストールするのは簡単ですが、PHP4 と Apache2 をシームレスに実行するには...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。