Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit XAMPP mehrere PHP-Versionen gleichzeitig verwenden?

Wie kann ich mit XAMPP mehrere PHP-Versionen gleichzeitig verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 11:14:14353Durchsuche

How Can I Use Multiple PHP Versions Simultaneously with XAMPP?

Verwendung mehrerer PHP-Versionen in XAMPP

Einführung

XAMPP ist ein beliebtes Webentwicklungstool Dazu gehören Apache, MySQL und PHP. Standardmäßig wird XAMPP mit einer einzigen PHP-Version geliefert. Es kann jedoch Situationen geben, in denen Sie mehrere PHP-Versionen verwenden müssen, beispielsweise zum Ausführen von Legacy-Projekten, die noch auf älteren PHP-Funktionen basieren.

Optionen für die Verwendung mehrerer PHP-Versionen

Es gibt mehrere Möglichkeiten, mehrere PHP-Versionen in XAMPP zu verwenden:

Option 1: Geben Sie die PHP-Version für spezifisch an Verzeichnisse

Mit dieser Option können Sie bestimmte Verzeichnisse für die Ausführung mit einer bestimmten PHP-Version konfigurieren. Gehen Sie dazu wie folgt vor:

  1. Fügen Sie die folgenden Zeilen zu Ihrer Apache-Konfigurationsdatei (httpd-xampp.conf) hinzu:
ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
  1. Fügen Sie die folgenden Zeilen zum Apache-Konfigurationsabschnitt für jedes Verzeichnis hinzu, das Sie mit einem bestimmten PHP ausführen möchten Version:
<Directory "C:\xampp\htdocs\my_old_project1">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</Directory>

Option 2: Führen Sie eine ältere PHP-Version auf einem separaten Port aus

Mit dieser Option können Sie ein älteres PHP ausführen Version auf einem anderen Port als dem XAMPP-Standardport. Gehen Sie dazu folgendermaßen vor:

  1. Fügen Sie die folgenden Zeilen zu Ihrer Apache-Konfigurationsdatei hinzu:
Listen 8056
<VirtualHost *:8056>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>
  1. Starten Sie Apache neu.

Wenn Sie auf eine PHP-Datei über Port 8056 zugreifen (z. B. http://localhost:8056/old_project.php), es läuft mit der älteren PHP-Version.

Option 3: Führen Sie eine ältere PHP-Version auf einem Virtualhost aus

Mit dieser Option können Sie einen virtuellen Host erstellen, der eine bestimmte PHP-Version verwendet. Um dies zu tun:

  1. Erstellen Sie ein Verzeichnis für den Virtualhost (z. B. htdocs56).
  2. Fügen Sie den Virtualhost zu Ihrer Apache-Konfigurationsdatei hinzu:
<VirtualHost localhost56:80>
    DocumentRoot "C:\xampp\htdocs56"
    ServerName localhost56
    <Directory "C:\xampp\htdocs56">
        Require all granted    
    </Directory>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>
  1. Neustart Apache.

Wenn Sie auf eine PHP-Datei auf dem virtuellen Host zugreifen (z. B. http://localhost56/old_project.php), wird diese mit der älteren PHP-Version ausgeführt.

Das obige ist der detaillierte Inhalt vonWie kann ich mit XAMPP mehrere PHP-Versionen gleichzeitig verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn