ホームページ > バックエンド開発 > PHPチュートリアル > XAMPP で複数の PHP バージョンを同時に実行するにはどうすればよいですか?

XAMPP で複数の PHP バージョンを同時に実行するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 13:44:14
オリジナル
340 人が閲覧しました

How to Run Multiple PHP Versions Simultaneously in XAMPP?

XAMPP で複数の PHP バージョンを同時に使用する方法

はじめに:

XAMPP はWeb 開発用の完全なスタックを提供する人気のローカル開発環境。 XAMPP のデフォルトの PHP バージョンは、特定のプロジェクト要件には不十分な場合があります。ただし、開発者は XAMPP 内で PHP バージョンを簡単に切り替えるにはどうすればよいでしょうか?という疑問が生じます。この記事では、このクエリに対処し、異なる PHP バージョンを同時に実行するための複数のソリューションを提供します。

ソリューションの概要:

PHP バージョンを切り替える代わりに、複数の PHP バージョンを使用するには 4 つのオプションがあります。単一の XAMPP インストール内の PHP バージョン:

  • 特定のプロジェクトに対して古い PHP バージョンを実行するディレクトリ
  • XAMPP の別のポートで古い PHP バージョンを実行します
  • 仮想ホストで古い PHP バージョンを実行します
  • PHP 互換性チェッカーなどのツールを使用します

詳細実装:

1.特定のプロジェクト ディレクトリに対して古い PHP バージョンを実行する:

  • 非スレッド セーフ (NTS) バージョンの PHP (例: PHP 5.6) を php.net からダウンロードし、ディレクトリに抽出します。 (例: c:xamppphp56).
  • PHP で php.ini を設定します。 5.6 ディレクトリで、「extension_dir=」行のコメントを解除します。
  • Apache 構成ファイル (httpd-xampp.conf) を編集し、次の行を追加します:

    ScriptAlias /php56 "C:/xampp/php56"
    Action application/x-httpd-php56-cgi /php56/php-cgi.exe
    <Directory "C:/xampp/php56">
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </Directory>
    ログイン後にコピー
  • PHP を使用する Apache 構成ファイルにディレクトリを追加します5.6:

    <Directory "C:\xampp\htdocs\my_old_project1">
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </Directory>
    ログイン後にコピー

2.別のポートで古い PHP バージョンを実行します:

  • 以下を Apache 設定ファイルに追加します:

    Listen 8056
    <VirtualHost *:8056>
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    ログイン後にコピー
  • ブラウザを次のように設定します。 PHP を使用するにはポート 8056 に移動します5.6.

3.古い PHP バージョンを仮想ホスト上で実行します:

  • 仮想ホストのディレクトリを作成します (例: C:xampphtdocs56)。
  • 以下を Apache に追加します。構成ファイル:

    <VirtualHost "localhost56:80">
      DocumentRoot "C:\xampp\htdocs56"
      ServerName "localhost56"
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    ログイン後にコピー

4. PHP 互換性チェッカーを使用します:

  • PHP 互換性チェッカー Composer パッケージをインストールします。
  • composer.json ファイルを更新してパッケージを含め、composer install を実行します。
  • チェッカーはプロジェクト ファイルをスキャンし、現在の PHP バージョンと互換性のないコードを強調表示します。

Apache を再起動します

XAMPP を構成した後、Apache を再起動して変更を適用することが重要です。

結論:

前述のソリューションのいずれかを実装して実行しますXAMPP で同時に複数の PHP バージョンを使用できます。この柔軟性により、開発者は既存のレガシー コードを維持しながら、さまざまなプロジェクト要件に対応できます。

以上がXAMPP で複数の PHP バージョンを同時に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート