Comment faire pour installer plusieurs XAMPP versions 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 de PHP 5.3.
Car c'est un travail que je pourrais faire pour une couple de fois dans le prochain mois, je pensais à l'installation d'un XAMP version qui fonctionne avec PHP 5.2
En même temps, je suis impliqué dans un travail qui m'oblige à utiliser PHP 5.3, donc je ne peux pas le désinstaller de mon actuelle XAMP version et installez un qui utilise PHP 5.2
Sur Site web de Téléchargement de XAMPP il est assez clair que sur l'installation de tout XAMPP version il va supprimer la précédente. J'ai fait quelques recherches mais je ne pouvais pas trouver un moyen de contourner ce problème.
J'ai réussi à trouver phpswitch sous /Applications/XAMPP/xamppfiles/bin/et utiliser la liste d'action m'a montré que je n'ai que PHP 5.3.1 installé et actif. J'ai essayé de trouvé comment télécharger/installer/activer PHP 5.2 utilisation de phpswitch mais sans succès.
Donc ce que je cherche est un moyen d'installer plusieurs XAMPP ou l'installation de PHP 5.2 et de l'activation de XAMPP (soit par le biais de phpswitch manière ou d'une autre)
- Il n'y a rien que PHP 5.2 peut faire, mais 5.3 ne peut pas, donc, juste l'utilisation 5.3 et garder à l'esprit les différences entre ces versions lors de l'écriture de votre PHP 5.2 code.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez installer des versions parallèles de XAMPP - un pour chaque version majeure de PHP. Il suffit de ne pas exécuter les deux en même temps.
Installer chaque instance de XAMPP dans son propre dossier.
Je le fais dans un dossier intitulé
XAMPPInstalls/XAMPP182-PHP54
/XAMPP183-PHP55/
Dans chaque dossier XAMPP, vous trouverez une .exe pour lancer le contrôleur pour XAMPP pile. J'ai créé des raccourcis pour ceux, renommé pour 'XAMPP182-panneau de contrôle" et "XAMPP183-panneau de contrôle" et de placer ceux sur mon bureau.
Quand j'en ai besoin pour exécuter le site local sur PHP5.4, je clique sur XAMPP182-panneau de contrôle et de feu, les serveurs Apache et MySQL.
Quand j'ai besoin de passer d'un site local vers PHP5.5, je clique sur XAMPP182-panneau de contrôle et d'arrêter les serveurs Apache et MySQL, puis je clique XAMPP182-panneau de contrôle et de feu, les serveurs Apache et MySQL dans la pile.
Ceci ne prend que quelques secondes.
Aussi, je l'utilise en douceur la liaison "de sorte que je ne tous mes de configuration pour mes sites web locaux dans un dossier - puis créer une "jonction" (à savoir un dossier source qui se réplique dans les configs Apache pour chaque XAMPP pile).
Il y a un très bon article sur ce qu'on appelle ' Pratiques De Développement 2: Environnement De Travail " par Marco Coups dans la communauté Joomla! La communauté Magazine sur la façon de configurer votre environnement de travail à exécuter de multiples local XAMPP installe, plusieurs locaux des sites web en utilisant le nom d'hébergement, et les moyens de les garder tout organisé.
Je n'utilise pas Ding set-up de exactement - j'ai modifié un peu pour obtenir mon site web local des projets encore plus organisé et rationalisé - mais mon set-up est basé sur le Ding de l'approche.
REMARQUE: L'article tandis que dans le Joomla! La communauté Magazine, n'est pas spécifique à Joomla!, ainsi, vous pouvez utiliser ce réglage pour ce que PHP/Apache/MySQL projets sur lesquels vous travaillez.
Maintenant il y a beaucoup de façons de le faire (par exemple à l'aide d'Oracle VM Virtual Box), mais qui peut-être exagéré, sauf si vous avez besoin de reproduire votre l'hébergement à distance de l'environnement " exactement.' Par exemple, si vous exécutez un "serveur dédié" et souhaitez étroitement reproduire hôte dédié à l'environnement et au jeu d'aussi près que possible, puis vous aller avec VM Virtual Box Set-Up - ce qui vous permet d'exécuter plusieurs machines virtuelles (c'est à dire les différents set-ups) et puis reproduire l'exacte configuration de votre serveur live. Encore une fois, overkill si la plupart de vos projets vont "hébergement mutualisé' les environnements que vous n'avez pas beaucoup de contrôle sur la mise en place de toute façon.
Installation parallèle de plusieurs instance de XAMPP est beaucoup beaucoup beaucoup plus simple et vous pouvez la configurer comme par Ding de l'article. Elle devrait couvrir vos besoins.
Je l'ai mentionné Oracle VM VirtualBox, car vous devez au moins connaître comme une option.
Vous pouvez toujours utiliser VirtualBox (ou similaire) pour créer une instance avec 5.2 sur elle et puis quand vous en avez terminé avec le travail, juste vider le VB exemple avec pas de mauvais effets sur votre système actuel.
Vous avez quelques options. Soit utiliser une boîte virtuelle pour exécuter des environnements virtuels: l'un avec PHP 5.2 et l'autre avec PHP 5.3. Ou, si vous êtes à l'aise avec l'installation de PHP, vous pouvez en installer les différentes versions de PHP, vous devez, et mis en place un lien symbolique vers la version que vous souhaitez utiliser à l'époque.
Je ne sais rien à propos d'Apache ou de PHP, mais je trouve que MacPorts utile pour l'installation de plusieurs versions de logiciel qui est généralement difficile à installer plusieurs versions d', tels que python ou GCC.
montre que MacPorts peut fournir PHP 5.2, 5.3 et 5.4. De telles installations sont mis dans /opt, donc ils laissent tout autre PHP installations seule.
Je veux juste ajouter que dans le cas où vous exécutez n'importe quel os (le mien est de Yosemite) faire la même chose, mais travaille sur la xamppfiles dossier dans le dossier XAMPP (donc, le chemin de travailler avec différents), vous pouvez ensuite modifier la configuration.ini et éventuellement lié à un fichier (compliqué) ou (facile mais sale) nom de la version que vous souhaitez utiliser xamppfiles et l'autre que ce soit, et puis créer séparer les 2 alias pour le gestionnaire de démarrage (un pour chaque xampp version). Comme c'est un peu déroutant, mais si quelqu'un en a besoin je peux décrire les deux approches, étape par étape.
Des réponses précédentes n'a pas bien fonctionné pour moi, mais il y a un solution assez élégante sur l'Apache Amis du Forum, mais il m'a fallu un peu pour que les choses fonctionnent correctement. Quelques faits saillants:
Assurez-vous que les Cgi sont autorisés à faire leur chose par l'ajout d'un bloc à quelque chose comme ceci dans votre
httpd-xampp.conf
fichier (j'ai mis le mien à la fin):Gardez à l'esprit que selon la version de XAMPP Apache qui est de l'aide, votre syntaxe peut varier un peu.
Maintenant trouver cet article dans votre
httpd.conf
fichier et assurez-vous que le correspondantInclude
est sans commentaire, comme suit:Vous pouvez maintenant ajouter des entrées dans votre
httpd-vhosts.conf
fichier pour chaque version de PHP que vous souhaitez utiliser, à quelque chose comme ceci:(Dans la version de XAMPP que j'utilise, il y a aussi un lien symbolique dans ce
bin
répertoire appelé simplementphp-cgi
qui les points les plus récentes CGI installé, et j'ai ajouter un bloc pour que, trop.)Ajouter des entrées à votre
hosts
fichier, comme ceci:Cela 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é en tant que tout simplement disponible quand j'en ai besoin.
Nous pouvons utiliser Xampp-VM pour plusieurs d'installation de xampp. Je voulais utiliser plusieurs versions de php pour les anciens et les nouveaux projets sans les modifier ni de 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
Ce guide vous, comment l'installation de Xampp-Vm.
https://www.apachefriends.org/blog/new_xampp_20170628.html