ホームページ  >  記事  >  php教程  >  Windows 上での Apache ベースの PHP4 と PHP5 の共存

Windows 上での Apache ベースの PHP4 と PHP5 の共存

WBOY
WBOYオリジナル
2016-06-21 08:59:38916ブラウズ

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 を再起動する必要があります。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。