Comment puis-je installer XAMPP pour travailler avec différentes versions de PHP?
J'utilise XAMPP car certains scripts sont bogués lorsqu'ils sont exécutés dans WAMP. J'utilise WAMP car il prend en charge différentes versions de PHP.
Mais maintenant, je voudrais le rationaliser jusqu'à XAMPP afin que mon développement web soit plus facile à gérer.
Est-il possible de configurer XAMPP pour fonctionner avec plus d'une version de PHP? Ou est-ce quelque chose que je dois rechercher dans une solution alternative?
Remarque: je fonctionne sous Windows 7.
windows-7
web-development
xampp
wamp
Pennf0lio
la source
la source
Réponses:
Veuillez noter que
cette réponse n'est pas valable pour la nouvelle version de XAMPP.
Tout d'abord, vous devrez arrêter Apache de XAMPP . Alors,
Allez sur cmd et basculez vers votre dossier XAMPP. Par exemple, si votre dossier XAMPP est dans C: \
Dans ce dossier se trouve un fichier nommé
php-switch.bat
, exécuté à partir de la ligne de commande. Sinon, vous pouvez également exécuterphp-switch.bat
directement.Vous verrez la version sur laquelle vous vous trouvez et la procédure à suivre pour changer. Par exemple, tapez
4
pour changer PHP 4 puis suivez la procédure.PHP 4 s'installera dans votre répertoire XAMPP \ PHP et basculera avec succès. puis réactivez Apache.
la source
La meilleure méthode consiste à modifier les paramètres PHP dans
/apache/conf/extra/httpd-xampp.conf
pour refléter la nouvelle version de PHP que vous souhaitez utiliser
Dans mon cas, j'ai décompressé PHP5.4 en C: \ XAMPPLITE \ PHP5.4, puis mis à jour les lignes clés dans ce fichier, telles que:
Vous devez également vous assurer que la version correcte de php5apache2_2.dll est installée
Pour m'en assurer, j'ai copié la nouvelle version de php5apache2_2.dll dans le répertoire des modules Apache avec un nom unique, puis j'ai modifié la configuration pour qu'elle corresponde:
et dans le fichier httpd-xampp.conf
la source
Si vos scripts sont bogués, ils le resteront quel que soit le paquetage serveur que vous changez. Si le problème vient de la configuration de votre serveur, creusez-le et triez-le.
La vraie solution hardcore serait d'installer et de gérer manuellement les composants du serveur (et leurs configurations). Depuis que je suis passé de WAMP à l'installation de serveurs auto-administrés, je n'ai plus ressenti le besoin de solutions de serveurs préemballés.
la source
Si vous voulez cette fonctionnalité (signification, possibilité de mélanger et de faire correspondre les versions de composants apache, mysql et php) et préférez les applications AMP Stack groupées tierces, vous pouvez regarder WAMPServer 2.0 comme une option pour Windows ... à peu près tous les autres L'option AMP fournie que j'ai examinée (pour Windows, Mac et Linux) ne permet pas de permuter les versions de composants (je n'inclus pas les commutateurs de PHP4 et PHP5 en tant que versions de composants car ils n'étaient vraiment proposés qu'en raison du code hérité) jusqu'à ce que PHP5 devienne plus rétrocompatible et PHP4 moins abondant).
La plupart des applications AMP Stack groupées tierces, en particulier les versions de système d'exploitation basées sur Unix (Mac et Linux), afin d'avoir les composants de la pile dans la même structure de répertoires que le répertoire racine "app", elles doivent compiler chaque composant avec des directives spécifiques et des arguments qui, en fin de compte, connectent en dur certaines références de dossier et signatures binaires dans chacun des composants eux-mêmes ... en particulier les composants mysql et php car ils ont des objets de bibliothèque qui sont à la fois partagés et doivent être spécifiquement référencés et inclus pendant la compilation de la source ... (et il me semble que la plupart ne compilent pas pour quelque raison que ce soit avec toutes les directives et bibliothèques optionnelles incluses ... je ne suis pas sûr que cela résoudrait le problème ou non b / c, je suis arrivé jusque-là avec mon projet pour y répondre tout de suite).
Une autre remarque, car c'est dans le même contexte .... en ce qui concerne les commentaires sur l'utilisation des composants installations autonomes vs les piles _AMPP, je ne sais malheureusement que ce que j'ai écrit ci-dessus car j'ai essayé de mettre en place en utilisant les 3 autonomes le code source des composants et a essayé d'avoir mon gâteau et de le manger à .... tout en n'ayant jamais eu d'expérience avec l'un d'eux avant .... donc je peux dire qu'il y a 2 raisons très convaincantes pour lesquelles les développeurs font et devrait utiliser les piles pour les environnements de développement local:
1) si votre projet utilise cette technologie mais n'étend pas explicitement la fonction dans le cœur d'un composant, alors la plupart veulent simplement être en marche pour pouvoir travailler sur ce sur quoi ils doivent travailler .... et ne pas avoir pour comprendre toutes les configurations nécessaires pour que les 3 composants se parlent de manière transparente. On pourrait facilement lutter pendant des jours pour savoir quelles directives, modules, bibliothèques, arguments de compilation, etc. sont nécessaires. Si vous le savez déjà, tant mieux, mais ne le recommandez pas à quelqu'un qui ne le sait pas à moins que vous ne le fassiez pour lui.
2) les piles regroupées sont autonomes et isolées des fichiers de configuration du système d'exploitation, de sorte que vous pouvez supprimer votre environnement de développement sans conséquences graves .... si vous souhaitez exécuter des scripts qui déploient des fichiers dans le dossier "etc" nécessaire, je ne le fais pas Je vous connais, mais je peux faire une erreur de temps en temps et une erreur sur le dossier ../XAMPP/etc est beaucoup moins douloureuse qu'une erreur sur le dossier / etc.
3) GUI ... GUI ... GUI ... tout le monde n'est pas une ligne de commande Mozart et les piles AMPP fournissent toutes une belle interface graphique pour allumer et éteindre les choses selon le contenu de votre cœur. Si vous voulez une interface graphique, vous vous tournerez vers les applications AMPP Stack ... si vous ne vous en souciez pas, tout dépend du poids ou du stock que vous mettez sur mes points # 1 & # 2
Quoi qu'il en soit, désolé pour la dissertation de "Comment faire bâiller quelqu'un", j'espère que quelqu'un en tirera quelque chose.
la source
XAMPP est maintenant compilé avec plusieurs versions de PHP. Vous choisissez.
https://www.apachefriends.org/download.html
la source