Comment installer plusieurs versions de XAMPP ou plusieurs versions de PHP sur MAC OS X 10.7 Lion

j'ai besoin de faire des travaux sur un système d'héritage qui nécessite PHP 5.2

J'ai déjà xamp 1.7.3 installé mais cette version A PHP 5.3.

puisque c'est un travail que je pourrais faire quelques fois dans les prochains mois, je pensais installer une version XAMP qui fonctionne avec PHP 5.2 En même temps, je suis impliqué dans un travail qui me demande D'utiliser PHP 5.3, donc je ne peux pas désinstaller ma version xamp actuelle et en installer une qui utilise PHP 5.2

sur XAMPP Download Website il est assez clair qu'en installant n'importe quelle version de XAMPP il supprimera la précédente. J'ai fait quelques recherches mais je n'ai pas pu trouver un moyen de contourner ça.

j'ai réussi à trouver phpswitch sous /Applications/XAMPP/xamppfiles/bin/ et l'utilisation de sa liste d'action m'a montré que je n'ai que PHP 5.3.1 installé et actif. J'ai essayé de comprendre comment télécharger/installer/activer PHP 5.2 en utilisant phpswitch mais sans succès.

Donc ce que je suis looking for est une façon d'installer plusieurs XAMPP ou d'installer PHP 5.2 et de l'activer pour XAMPP (soit par phpswitch ou d'une autre manière)

10
demandé sur Helton Valentini 2012-09-19 22:49:51

7 réponses

Vous pouvez installer des versions parallèles de XAMPP-one pour chaque version majeure de PHP. Il suffit de ne pas exécuter les deux en même temps.

installez chaque instance de XAMPP dans son propre dossier.

je le fais sous un dossier appelé

XAMPPInstalls/XAMPP182-PHP54 /XAMPP183-PHP55/

dans chaque dossier XAMPP, vous trouverez un .exe pour lancer le contrôleur de cette pile XAMPP spécifique. J'ai créé des raccourcis vers ceux-là, je les ai renommés en 'XAMPP182-ControlPanel' et 'XAMPP183-ControlPanel' et j'ai placé ceux sur mon bureau.

quand je dois lancer un site local sur PHP5.4, je clique sur Xampp182-ControlPanel et j'allume les serveurs Apache et MySQL.

quand j'ai besoin de passer un site local à PHP5.5, je clique sur Xampp182-ControlPanel et j'éteins les serveurs Apache et MySQL, puis je clique sur XAMPP182-ControlPanel et j'allume les serveurs Apache et MySQL dans cette pile.

Cela ne prend que quelques secondes.

aussi, j'utilise 'soft-linking' pour faire tout mon configuration pour mes sites Web locaux dans un dossier - puis créer une 'jonction' (c'est-à-dire un dossier source qui se réplique dans les configurations Apache pour chaque pile XAMPP).

Il y a un très bon article sur ce qu'on appelle ' Développement Pratique 2: Environnement De Travail " par Marco Coups dans la communauté Joomla! Magazine communautaire sur la façon de configurer votre environnement de travail pour exécuter plusieurs installations XAMPP locales, plusieurs sites Web locaux utilisant "l'hébergement basé sur le nom", et comment tout garder organisé.

Je n'utilise pas la configuration de Ding exactement - j'ai modifié pour rendre mes projets Web locaux encore plus organisés et rationalisés - mais ma configuration est basée sur l'approche de Ding.

REMARQUE: L'article tandis que dans le Joomla! Magazine communautaire, N'est pas spécifique à Joomla!, vous pouvez donc utiliser cette configuration pour tous les projets PHP/Apache/MySQL sur lesquels vous travaillez.

maintenant, il y a beaucoup de façons de le faire (par exemple en utilisant la boîte virtuelle VM D'Oracle), mais cela pourrait être exagéré sauf si vous avez besoin de répliquer votre environnement d'hébergement à distance exactement."Par exemple, si vous exécutez un "hôte dédié" et que vous voulez répliquer étroitement l'environnement de l'hôte dédié et le configurer aussi étroitement que possible, alors vous opteriez pour la configuration de la boîte virtuelle VM-cela vous permet d'exécuter plusieurs VM (c. - à-d. différentes configurations) et ensuite de cloner la configuration exacte sur votre serveur en direct. Encore une fois, trop de travail si la plupart de vos projets vont dans des environnements "d'hébergement partagé" car vous n'avez pas beaucoup de contrôle sur la mise en place de toute façon.

l'installation en parallèle de plusieurs instances de XAMPP est beaucoup plus simple et vous pouvez la configurer comme dans l'article de Ding. Elle devrait couvrir vos besoins.

J'ai mentionné Oracle VM VirtualBox parce que vous devriez au moins le savoir comme une option.

10
répondu NivF007 2014-06-02 17:59:26

vous pouvez toujours utiliser VirtualBox (ou similaire) pour créer une instance avec 5.2 dessus et ensuite quand vous avez terminé avec un ancien travail, videz simplement l'instance VB sans affecter votre système actuel.

1
répondu user1612272 2012-09-19 19:02:19

vous avez plusieurs options. Soit utiliser une boîte virtuelle pour exécuter des environnements virtuels: un avec PHP 5.2 et un autre avec PHP 5.3. Ou, si vous êtes à l'aise avec L'installation de PHP, vous pouvez installer les différentes versions de PHP dont vous avez besoin, et configurer un lien symbolique vers la version que vous voulez utiliser à ce moment-là.

1
répondu Martin Bean 2012-09-19 19:12:23

Je ne sais rien sur Apache ou PHP, mais je trouve MacPorts utile pour installer plusieurs versions de logiciels qui sont généralement difficiles à installer plusieurs versions, comme python ou GCC.

port search php

montre que MacPorts peut fournir PHP 5.2, 5.3, et 5.4. De telles installations sont mises dans /opt, donc elles laisseront toutes les autres installations PHP tranquilles.

0
répondu Douglas B. Staple 2012-09-19 19:00:14

je veux juste ajouter dans le cas où vous exécutez n'importe quel os (le mien est Yosemite) faites la même chose mais en travaillant sur le dossier xamppfiles à l'intérieur du dossier principal XAMPP (donc le chemin pour travailler avec est différent), vous pouvez tous les deux alors changer configure.ini et peut-être lié au fichier (compliqué) ou (facile mais sale) nommer la version que vous voulez utiliser xamppfiles et l'Autre Peu importe, puis créer 2 alias distincts pour le gestionnaire de démarrer (un pour chaque version xampp). Comme c'est un peu déroutant, mais si quelqu'un a besoin je peux décrire les deux approches, étape par étape.

0
répondu Luca 2016-09-27 08:49:32

les réponses précédentes n'ont pas bien fonctionné pour moi, mais il y a un solution assez élégante sur le Forum des amis D'Apache, mais il m'a fallu un peu pour que les choses fonctionnent correctement. Quelques faits saillants:

  • en installant plusieurs versions de XAMPP, vous pouvez obtenir différentes versions du module CGI de PHP. Cela dit, Gardez à l'esprit que vos fichiers de configuration et vos bases de données peuvent avoir besoin d'être restaurés si vous exécutez plusieurs installateurs, donc sauvegarder et planifier conséquent.
  • assurez-vous que ces CGIs sont autorisés à faire leur chose en ajoutant un bloc quelque chose comme ceci dans votre httpd-xampp.conf fichier (j'ai mis le mien à la fin):

    <Directory "/Applications/XAMPP/xamppfiles/bin">
        Require all granted
        Options +ExecCGI
    </Directory>
    

    Gardez à l'esprit que selon la version de XAMPP Apache qui est de l'aide, votre syntaxe peut varier un peu.

  • maintenant, trouvez cette section dans votre httpd.conf le fichier et assurez-vous que la correspondante Include est retirée, comme donc:

    # Virtual hosts
    Include etc/extra/httpd-vhosts.conf
    
  • Vous pouvez maintenant ajouter des entrées dans votre httpd-vhosts.conf fichier pour chaque version de PHP que vous voulez utiliser, quelque chose comme ceci:

    <VirtualHost test54.yourdomain.com:80>
        ServerName test54.yourdomain.com
        ....
        ScriptAlias /xampp-bin /Applications/XAMPP/xamppfiles/bin
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>
        Action application/x-httpd-php /xampp-bin/php-cgi-5.4.31
        ....
    </VirtualHost>
    <VirtualHost test55.yourdomain.com:80>
        ServerName test55.yourdomain.com
        ....
        ScriptAlias /xampp-bin /Applications/XAMPP/xamppfiles/bin
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>
        Action application/x-httpd-php /xampp-bin/php-cgi-5.5.35
        ....
    </VirtualHost>
    ....
    

    (Dans la version de XAMPP que j'utilise, il y a aussi un lien symbolique dans ce bin répertoire appelé simplement php-cgi ce qui indique que le CGI installé le plus récent, et j'ajoute un bloc pour ça aussi.)

  • ajouter les entrées correspondantes à votre hosts le fichier, comme donc:

    127.0.0.1           test54.yourdomain.com
    127.0.0.1           test55.yourdomain.com
    

ça devrait le faire. J'aime la flexibilité qui en résulte, et le fait que les différentes versions de PHP que j'ai configurées sont simplement disponibles quand j'en ai besoin.

0
répondu yodarunamok 2017-11-09 23:25:25

nous pouvons utiliser Xampp-VM pour l'installation multiple de xampp. Je voulais utiliser plusieurs versions de php pour des projets anciens et nouveaux sans changer ou perdre mon temps dans la configuration.

donc si votre Xampp est déjà installé. Installer de nouveaux Xampp-VM à partir d'ici

https://www.apachefriends.org/download.html

cela vous guidera, comment configurer Xampp-Vm.

https://www.apachefriends.org/blog/new_xampp_20170628.html

0
répondu Amit Singh 2018-03-28 06:34:03