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
Mary-Kate Olsenoriginal
2024-12-01 13:44:14340parcourir

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>
  • 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>

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>
  • 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>

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!

Déclaration:
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