PHP を学習する過程では、PHP4 と PHP5 の両方を使用する必要がある場合があります。インターネット上でこれら 2 つを共存させるためのインストール方法も多数あり、そのほとんどは IIS にインストールされ、もう 1 つは Apache にインストールされます。以下に私のインストール方法を紹介します。これはより最適化されており、アップグレードに非常に便利だと思います。
導入の便宜上、まず私のインストール環境を紹介します。Windows XP Pro SP2、Apache 2.0.55、および PHP4.4.1、PHP5.1.1 はすべて D: にインストールされています (つまり、 D エリアの次のフォルダー d:apache2、d:php4、d:php5)、ネットワーク カードは 2 つの IP アドレス 192.168.0.2 と 192.168.0.3 で構成されます (複数の IP アドレスを構成する方法はこの記事の焦点ではありません)。 。以下では、例として Apache のモジュール型インストール方法を使用して紹介します。
1. Apache 2.0.55 サーバーをインストールして構成します。使用許諾契約に同意すると、サーバー情報を入力するページが表示されます。ローカル デバッグの場合は、最初の 2 つに「localhost」と入力します。 httpd.conf ファイルを編集し、ServerName localhost:80 と Listen 80 をそれぞれ見つけて、それらの前に # を追加して設定を閉じます。
2. PHPを準備します。ダウンロードした PHP 圧縮パッケージ (php-5.1.1-Win32.zip など) を解凍し、d:php4 および d:php5 に配置します。
3. php.ini を個別に設定します。 PHP には 2 つのバージョンがあるため、個別に設定する必要があります。 php.ini-recommended のコピーをそれぞれコピーし、名前を php.in に変更して、元のパスに配置します。
余談: 古いメソッドは次のように処理する必要があります。php.ini ファイルを x:winnt (x:windows) または Apache のインストール フォルダーにコピーし、x: phpphp5ts.dll、php4ts.dll およびその他の DLL をコピーします。ファイルを winnt (Windows)、または winntsystem32 または apache のインストール フォルダーにコピーします。将来のアップグレードがより困難になるため、これを行わないことを強くお勧めします。その理由は次のとおりです。
4. Windows のパス変数を変更します。
d:php4; d:php5
をパス環境変数に追加します。これにより、php5ts.dll などのダイナミック リンク ライブラリ ファイルの場所がシステムに指示されるため、これらの DLL ファイルをコピーする必要はありません。 %windir% に変更されるため、元のファイルを 1 つずつ削除する必要がなく、PHP をアップグレードする方がはるかに便利です。パスの変更方法については、こちらをご確認ください。
5. php.ini をそれぞれ変更します。主にextension_dirとextension_dirを修正します。 php.ini で上記の変数をそれぞれ見つけて、適切なパスを追加します。 PHP4 の php.ini
extension_dir = "D:php4extensions"
および
include_path = "d:php4pear;d:php4includes"
PHP5 で次のように変更しました。 php.ini、
extension_dir = D:php5ext
および
include_path = "D:php5PEAR;D:php5"
実際、一般的に言えば、まだ変更する必要がありますphp.ini には、ファイルアップロード一時パス、セッション一時パス、電子メール設定、拡張モジュール設定など、他にも多くのパラメータ値があります (PHP5 で mysql をサポートするには、次のコードの ; 記号を削除する必要があります)
;extension=php_mysql.dll
ただし、この記事の焦点ではないため、詳しくは紹介しません。
6. httpd.conf を変更します。次のコードを最後に追加します:
Listen 192.168.0.2:80
LoadModule php4_module "d:/php4/sapi/php4apache2.dll"
PHPiniDir "d :/php4/php.ini"
Listen 192.168.0.3:80
LoadModule php5_module "d:/php5/php5apache2 .dll "
PHPiniDir "d:/php5/php.ini"
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application /x-httpd-php-source .phps
適切に説明してください:
PHPiniDir = "d:php4"
つまり、Apache に「d:php4」パス php.ini ファイルを見つけます。これにより、php.ini を他のディレクトリにコピーする必要がなくなります。これにより、2 つの php.ini の共存問題がうまく解決されます。 IfDefine は Apache ディレクティブであり、Apache マニュアルに記載されています。
http.conf の他のディレクティブ (DirectoryIndex や AddDefaultCharset など) は自分で設定してください。
7. PHP5 用の Apache サービスを作成します。コマンドラインで次のコマンドを実行します:
apache -k install -D php5 -n Apache2-PHP5
つまり、php5 実行パラメータ名を持つ Apache2-PHP5 という名前のサービス項目が Windows に作成されます。これは、[ツール] -> [サービス] で [開始] で管理することも、Apache 2 に付属の [Apache サーバーの監視] を使用することもできます。 PHP は 1 つだけ、または両方を同時に実行できます。
8. PHP のデバッグ。次のアドレスを使用して PHP4 をデバッグします
http://192.168.0.2
次のアドレスを使用して PHP5 をデバッグします
http://192.168.0.3
(IP アドレス設定はインストール中にカスタマイズできます)
特別な注意事項: パスが変更されているため、有効にするにはシステムを再起動する必要があります。また、php.ini または http.conf を設定した後、有効にするために Apache を再起動する必要があります。