Maison > développement back-end > tutoriel php > Comment exécuter plusieurs versions de PHP simultanément dans XAMPP ?

Comment exécuter plusieurs versions de PHP simultanément dans XAMPP ?

Mary-Kate Olsen
Libérer: 2024-12-01 13:44:14
original
334 Les gens l'ont consulté

How to Run Multiple PHP Versions Simultaneously in XAMPP?

Comment utiliser plusieurs versions de PHP simultanément dans XAMPP

Introduction :

XAMPP est un environnement de développement local populaire qui fournit une pile complète pour le développement Web. La version PHP par défaut dans XAMPP peut ne pas suffire à certaines exigences du projet. Cependant, la question se pose : comment les développeurs peuvent-ils basculer facilement entre les versions de PHP dans XAMPP ? Cet article répond à cette requête et propose plusieurs solutions pour exécuter simultanément différentes versions de PHP.

Présentation de la solution :

Au lieu de changer de version de PHP, il existe quatre options pour utiliser plusieurs Versions PHP dans une seule installation XAMPP :

  • Exécutez une ancienne version de PHP pour des répertoires de projet spécifiques
  • Exécutez une ancienne version de PHP sur un port séparé de XAMPP
  • Exécutez une ancienne version de PHP sur un hôte virtuel
  • Utilisez un outil comme PHP Compatibility Checker

Détaillé Mise en œuvre :

1. Exécutez une ancienne version de PHP pour des répertoires de projet spécifiques :

  • Téléchargez la version non-Thread Safe (NTS) de PHP (par exemple, PHP 5.6) depuis php.net et extrayez-la dans un répertoire (par exemple, c:xamppphp56).
  • Configurez php.ini dans le répertoire PHP 5.6 pour décommenter le "extension_dir=" line.
  • Modifiez le fichier de configuration Apache (httpd-xampp.conf) et ajoutez ce qui suit :

    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>
    Copier après la connexion
  • Ajouter des répertoires à le fichier de configuration Apache qui doit utiliser PHP 5.6 :

    <Directory "C:\xampp\htdocs\my_old_project1">
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </Directory>
    Copier après la connexion

2. Exécutez une ancienne version de PHP sur un port séparé :

  • Ajoutez ce qui suit au fichier de configuration Apache :

    Listen 8056
    <VirtualHost *:8056>
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    Copier après la connexion
  • Configurez votre navigateur pour allez sur le port 8056 pour utiliser PHP 5.6.

3. Exécutez une ancienne version de PHP sur un hôte virtuel :

  • Créez un répertoire pour l'hôte virtuel (par exemple, C:xampphtdocs56).
  • Ajoutez ce qui suit à Apache fichier de configuration :

    <VirtualHost "localhost56:80">
      DocumentRoot "C:\xampp\htdocs56"
      ServerName "localhost56"
      [...]
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php56-cgi
      </FilesMatch>
    </VirtualHost>
    Copier après la connexion

4. Utilisez PHP Compatibility Checker :

  • Installez le package PHP Compatibility Checker Composer.
  • Mettez à jour le fichier composer.json pour inclure le package et exécutez l'installation de composer.
  • Le vérificateur analysera vos fichiers de projet et mettra en évidence le code incompatible avec la version PHP que vous utilisez using.

Redémarrer Apache

Après avoir configuré XAMPP, il est crucial de redémarrer Apache pour appliquer les modifications.

Conclusion :

Implémentez l'une des solutions susmentionnées pour exécuter plusieurs versions de PHP simultanément dans XAMPP. Cette flexibilité permet aux développeurs de répondre aux diverses exigences du projet tout en préservant le code existant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal