Heim > Backend-Entwicklung > PHP-Tutorial > Wie führe ich mehrere PHP-Versionen gleichzeitig in XAMPP aus?

Wie führe ich mehrere PHP-Versionen gleichzeitig in XAMPP aus?

Mary-Kate Olsen
Freigeben: 2024-12-01 13:44:14
Original
335 Leute haben es durchsucht

How to Run Multiple PHP Versions Simultaneously in XAMPP?

So nutzen Sie mehrere PHP-Versionen gleichzeitig in XAMPP

Einführung:

XAMPP ist ein beliebte lokale Entwicklungsumgebung, die einen vollständigen Stack für die Webentwicklung bietet. Die Standard-PHP-Version in XAMPP reicht für bestimmte Projektanforderungen möglicherweise nicht aus. Allerdings stellt sich die Frage: Wie können Entwickler bequem zwischen PHP-Versionen innerhalb von XAMPP wechseln? Dieser Artikel befasst sich mit dieser Frage und bietet mehrere Lösungen für die gleichzeitige Ausführung verschiedener PHP-Versionen.

Lösungsübersicht:

Anstatt PHP-Versionen zu wechseln, gibt es vier Optionen zur Verwendung mehrerer PHP-Versionen in einer einzigen XAMPP-Installation:

  • Führen Sie eine ältere PHP-Version für ein bestimmtes Projekt aus Verzeichnisse
  • Führen Sie eine ältere PHP-Version auf einem separaten Port von >
  • Detailliert Umsetzung:
1. Führen Sie eine ältere PHP-Version für bestimmte Projektverzeichnisse aus:

Laden Sie die nicht-Thread Safe (NTS)-Version von PHP (z. B. PHP 5.6) von php.net herunter und extrahieren Sie sie in ein Verzeichnis (z. B. c:xamppphp56).

Konfigurieren Sie php.ini im PHP 5.6-Verzeichnis, um das Kommentarzeichen zu entfernen Zeile „extension_dir=".

    Bearbeiten Sie die Apache-Konfigurationsdatei (httpd-xampp.conf) und fügen Sie Folgendes hinzu:
  • Verzeichnisse hinzufügen zu die Apache-Konfigurationsdatei, die PHP verwenden soll 5.6:

    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>
    Nach dem Login kopieren
  • 2. Führen Sie eine ältere PHP-Version auf einem separaten Port aus:

    <Directory "C:\xampp\htdocs\my_old_project1">
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </Directory>
    Nach dem Login kopieren

Fügen Sie Folgendes zur Apache-Konfigurationsdatei hinzu:

    Konfigurieren Sie Ihren Browser für Gehen Sie zu Port 8056, um PHP 5.6 zu verwenden.
  • Listen 8056
    <VirtualHost *:8056>
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    Nach dem Login kopieren
    3. Führen Sie eine ältere PHP-Version auf einem Virtualhost aus:
Erstellen Sie ein Verzeichnis für den Virtualhost (z. B. C:xampphtdocs56).

Fügen Sie Folgendes zum Apache hinzu Konfigurationsdatei:

  • 4. Verwenden Sie den PHP Compatibility Checker:

    <VirtualHost "localhost56:80">
      DocumentRoot "C:\xampp\htdocs56"
      ServerName "localhost56"
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    Nach dem Login kopieren
Installieren Sie das PHP Compatibility Checker Composer-Paket.

Aktualisieren Sie die Datei „composer.json“, um das Paket einzuschließen, und führen Sie die Composer-Installation aus.

Der Prüfer scannt Ihre Projektdateien und markiert inkompatiblen Code mit Ihrer PHP-Version verwenden.
  • Apache neu starten
  • Nach der Konfiguration von XAMPP ist es wichtig, Apache neu zu starten, um die Änderungen zu übernehmen.

Fazit :

Implementieren Sie eine der oben genannten Lösungen, um mehrere PHP-Versionen gleichzeitig in XAMPP auszuführen. Diese Flexibilität ermöglicht es Entwicklern, verschiedene Projektanforderungen zu erfüllen und gleichzeitig den vorhandenen Legacy-Code beizubehalten.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage