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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-15 19:39:11412parcourir

How Can I Run Multiple PHP Versions Simultaneously in XAMPP?

Versions PHP multiples dans XAMPP : un guide complet

Introduction

XAMPP, le populaire environnement de développement Web, fonctionne généralement sur une seule version de PHP. Cependant, les développeurs peuvent rencontrer des scénarios dans lesquels plusieurs versions de PHP sont requises. Cet article explore différentes manières d'exécuter plusieurs versions de PHP sur XAMPP, garantissant la compatibilité avec les projets existants et actuels.

Option 1 : versions PHP spécifiques à un répertoire

Pour les projets nécessitant différentes versions de PHP, vous pouvez configurer des répertoires spécifiques pour qu'ils s'exécutent sur une version particulière.

Étape 1 : Installer et configurer PHP supplémentaire Versions

Téléchargez les anciennes versions de PHP depuis php.net et extrayez-les dans les répertoires désignés (par exemple, C:xamppphp56). Modifiez le fichier php.ini dans le répertoire extrait pour activer les extensions.

Étape 2 : Configurer Apache

Modifiez le fichier httpd-xampp.conf et ajoutez le code suivant vers le bas :

ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
    ... (AllowOverride, Options, Require directives)
    <Files "php-cgi.exe">
        Require all granted
    </Files>
</Directory>

Étape 3 : Définir les répertoires pour qu'ils s'exécutent sur un PHP spécifique Versions

Dans httpd-xampp.conf, ajoutez ce qui suit pour chaque répertoire dans lequel vous souhaitez utiliser l'ancienne version de PHP :

<Directory "C:\xampp\htdocs\my_old_project1">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</Directory>

Option 2 : Port séparé pour Ancienne version de PHP

Pour exécuter une ancienne version de PHP sur un autre port, ajoutez le code suivant au bas de httpd-xampp.conf :

Listen 8056
<VirtualHost *:8056>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>

Vous pouvez accéder à cette version sur http://localhost:8056/.

Option 3 : Virtualhost pour les anciennes versions de PHP

Pour créer un hôte virtuel (par exemple, localhost56) en utilisant une ancienne version de PHP, créez un répertoire (par exemple, htdocs56), ajoutez localhost56 à votre fichier hosts et ajoutez ce qui suit à httpd-xampp.conf :

<VirtualHost localhost56:80>
    DocumentRoot "C:\xampp\htdocs56"
    ServerName localhost56
    ... (Require, Directory directives)
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>

Vous pouvez maintenant accéder à cet hôte virtuel à http://localhost56/.

Avec ces méthodes, vous pouvez utiliser de manière transparente plusieurs versions de PHP dans XAMPP, garantissant ainsi la compatibilité avec divers projets sans sacrifier l'efficacité du développement.

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