Apache 2 と PHP は、非常に低コストでインタラクティブな Web サイトを作成するための一般的なオプションです。 Windows に Apache 2 をインストールするのは簡単ですが、PHP 4 を Apache 2 でシームレスに実行するには、特定のスキルが必要です。
PHP 4.3 マニュアルの Windows インストールのセクションには、Apache 2 で PHP を使用する方法の説明がなく、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 の場合、次のコードが機能します:
<html>
<head>title=デフォルト サーバー ページ</head>
<body>デフォルト サーバー ページ</body>
</html>
Apache 2 を 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 ページを処理できるようにするには、コメント文字 (#) を削除し、次のようになります:
DirectoryIndexindex.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
Copy C:PhpPhp.ini- 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 が完璧なペアであることを自分で証明する必要があります: 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 開発環境をすぐにセットアップできるはずです。
上記は、Apache のコンテンツを含む、Apache Windows に Apache2 と PHP4 をインストールするための権威あるガイドを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。