Woamp est excellent pour facilement installer un ou plusieurs sites qui fonctionnent sous les mêmes configurations, nottemment qui utilisent la même version de PHP.
J’ai ainsi eu de grandes difficultés à installer un site drupal 10 qui tournait en PHP 8.3 et un autre drupal 9 en PHP 8.1 via Wamp malgré de nombreuses tentatives avec Gemini. La difficulé réside dans le fait que les réglages des modules appaches sont plus complexe (FCGID), et que Gemini n’a pas encore une assez bonne mémoire pour ne pas systématiquement produire des boucles dans ses réflexions et me perdre dans les différents essais et chagements successifs des fichiers de configuration tels que le httpd.conf et les httpd-vhost.conf (1 pour chaque site à produire et intégrer avec un nom différent en mode FCGID).
J’ai du coup tenté de régler ce problème avec une autre IA, et c’est là que Grok m’a suggéré que XAMPP serait, en particulier dans mon cas bien plus efficace pour mettre en place mes sites en local:
“Ok, deux PHP versions, c’est le cauchemar de WAMP-mais on va contourner ça sans FCGID, c’est trop galère. T’as pas besoin : WAMP propose déjà switch PHP dans la tray icon. Clique gauche sur l’icône, PHP > Version > choisis huit point trois pour ton nouveau Drupal 10, et huit point un pour l’ancien. Mais attends, le hic : WAMP n’aime pas alterner comme ça pour plusieurs sites simultanément. Du coup, plan B-mets chaque site dans un dossier séparé, et crée deux virtual hosts. Dans httpd-vhosts.conf, ajoute :
C’est quoi XAMPP?
XAMPP est une distribution Apache open source et gratuite également.
DocumentRoot, c’est le répertoire racine où Apache range tes fichiers web, comme index.html ou tes scripts PHP. Par défaut, c’est souvent sur CentOS ou Red Hat : /var/www/html. Quand quelqu’un tape ton adresse web, le serveur va chercher là-dedans pour servir la page. Tu peux le changer dans le fichier de config Apache, genre httpd.conf, avec une ligne comme DocumentRoot /chemin/vers/ton/site.
C’est la config Apache classique-sur Linux comme CentOS ou Ubuntu, c’est /var/www/html. Pour Mac, c’est souvent /Library/WebServer/Documents, mais WAMP sur Windows change tout avec C:\wamp\www. Donc ouais, c’était plus Linux-oriented, mais adaptable.
En comparaison avec WAMP sous windows, DocumentRoot est par défaut dans C:\wamp\www. C’est normal pour un setup local, pas besoin de changer la config Apache si ton site est dedans. Tu accèdes via localhost ou 127.0.0.1 dans le navigateur.
INSTALLATION
tu vas sur xampp.org, tu télécharges XAMPP – la dernière, avec PHP 8.3 dedans. Tu l’installes dans C:\xampp par exemple, pas dans wamp.
Une fois lancé, tu mets ton site Drupal 10 dans htdocs, et ton vieux site Drupal 9 dans… disons C:\xampp-ancien\htdocs, juste pour séparer.
Tu vas dans le panneau XAMPP, tu démarres Apache et MySQL – vert, nickel.
Et si tu veux changer de port parce que Wamp tourne encore, double-clique Apache, tu mets port 8081, comme ça aucun conflit. Tu ouvres localhost:8081 pour le neuf, et tu crées un petit fichier batch pour lancer l’autre : genre start C:\xampp-ancien\xampp-control.exe. Tu veux que je t’en écrive un ?
Autre explication:
XAMPP est téléchargé, installé dans C:\xampp. Tu mets ton Drupal neuf dans C:\xampp\htdocs\drupal10, et ton ancien dans C:\xampp\htdocs\drupal9. Tu démarres Apache et MySQL depuis le panneau XAMPP – ils deviennent verts. Tu vas sur http://localhost/drupal10 et http://localhost/drupal9 – si Apache est vert, c’est bon. Et si WAMP tourne encore, stoppe-le d’abord, ou change le port Apache dans XAMPP à 8080 pour éviter le clash.
MISE EN PLACE DES SITES
Dans XAMPP, ouvre le panneau, clique Admin à côté de MySQL – ça va lancer phpMyAdmin. Là, crée deux bases : une qui s’appelle drupal9_old et une drupal10_new, clique Créer. Après, tu importes ta backup dedans : choisis la base, onglet Importer, sélectionne ton fichier sql et vas-y. Et surtout, dans chaque settings.php de Drupal, mets le bon nom de base et l’utilisateur root sans mot de passe. Voilà, fini les galères !
A PROPOS DES NOMS A DONNER A VOS DOSSIER ET BDD
Est-ce que le tiret est autorisé?
Oui, bien sûr – le tiret est nickel dans les noms de bases ou de dossiers sous XAMPP. Tant que tu ne mets pas d’espace ou d’accent, ça passe sans souci.
Et le underscore ?
Oui, underscore aussi c’est accepté, même mieux que le tiret – il n’y a aucun risque avec. J’utiliserais même underscore pour les bases genre drupal_ancien et drupal_nouveau. Tout roule.
Pourquoi préférer le underscore au tiret ?
Parce que certains vieux outils, genre MySQL sur Windows, peuvent planter sur le tiret sans guillemets – ça arrive rarement mais quand t’es déjà galère, autant éviter. Underscore, c’est plus safe, plus lisible aussi : drupal_old plutôt que drupal-old. Et franchement, c’est une habitude dev : tout le monde l’utilise. Pas de drame, hein, juste une astuce.
L’exemple de configuration suivante est celui que j’ai mis en place pour pouvoir migrer tranquillement en profondeur de mon ancien drupal vers un nouveau core drupal 10, tout en continuant de développer et produire avec mon site actuel le temsp que le nouveau site local soit mis en prod.
Je vous passe plusieurs heures de galères en companie de Grok, qui à ce jour est plus intéressant que gémini à plusieurs égards dontpar exemple sa facon de trvailler par étape et points numérotés comme référence efficace. L’adoption d’une rigueur systématique pour résumé les étapes et démarches effectuées, revenir au besoin sur des étapes inutilement tentées et donner des réponses claires et aussi exhaustives que possible pour un prompt suivant.
Je suis parvenu a mes fins avec les 2 sites fonctionnels et utilisables en même temps si j’active mes 2 xampp. J’en ai demandé un résumé final à Grok:
Peux-tu me produire une sauvegarde ou résumé de ces 2 config fonctionnelles au cas ou j’en aurais besoin pour la partager avec toi ou d’autres professionnels dans l’avenir?
Bien sûr ! On est le 29 septembre 2025, 14:10 PM EDT, et je suis ravi de te fournir un résumé clair et concis des configurations fonctionnelles de tes deux installations XAMPP. Ce résumé peut être utilisé pour référence future, partagé avec moi ou d’autres professionnels si besoin. Voici une sauvegarde détaillée :
Résumé des Configurations Fonctionnelles de XAMPP
1. XAMPP pour le Nouveau Site Drupal 10 (C:\xampp83)
- Chemin : C:\xampp83
- Utilisation : Héberge le nouveau site Drupal 10 à l’URL http://127.0.0.1:8080/PLK_Papierlogik_local/web/.
- Configuration Apache :
- Fichier : C:\xampp83\apache\conf\httpd.conf
- Listen 8080 (port HTTP principal).
- Pas de <VirtualHost> spécifique, racine par défaut pointant vers C:\xampp83\htdocs\PLK_Papierlogik_local\web.
- Fichier SSL : C:\xampp83\apache\conf\extra\httpd-ssl.conf
- Listen 4444 (port HTTPS).
- <VirtualHost _default_:4444> (ajusté pour éviter les conflits).
- Fichier : C:\xampp83\apache\conf\httpd.conf
- Configuration MySQL :
- Port : 3307.
- Fichier : C:\xampp83\mysql\bin\my.ini
- [client] port=3307
- [mysqld] port=3307, basedir=”C:/xampp83/mysql”, datadir=”C:/xampp83/mysql/data”.
- Initialisation : Réalisée avec mariadb-install-db –port=3307 –datadir=”C:/xampp83/mysql/data”.
- Version : 12.0.2-MariaDB.
- Statut : Apache et MySQL démarrent au vert, site accessible.
2. XAMPP pour le Vieux Site Drupal (C:\xampp)
- Chemin : C:\xampp
- Utilisation : Héberge le vieux site Drupal à l’URL http://127.0.0.1:8081/drupal_papierlogik/.
- Configuration Apache :
- Fichier : C:\xampp\apache\conf\httpd.conf
- Listen 8081 (port HTTP principal).
- <VirtualHost *:8081> avec DocumentRoot “C:/xampp/htdocs/drupal_papierlogik” et <Directory “C:/xampp/htdocs/drupal_papierlogik”> (ajusté pour pointer vers le répertoire du site).
- LoadModule ssl_module modules/mod_ssl.so et Include conf/extra/httpd-ssl.conf décommentés.
- Fichier SSL : C:\xampp\apache\conf\extra\httpd-ssl.conf
- Listen 4443 (port HTTPS).
- <VirtualHost _default_:4443> (ajusté pour éviter les conflits).
- ServerName www.example.com:4443 (ou commenté si non utilisé).
- Fichier : C:\xampp\apache\conf\httpd.conf
- Configuration MySQL :
- Port : 3306.
- Fichier : C:\xampp\mysql\bin\my.ini
- [client] port=3306 (par défaut).
- [mysqld] port=3306, basedir=”C:/xampp/mysql”, datadir=”C:/xampp/mysql/data”.
- Version : 10.4.32-MariaDB.
- Statut : MySQL démarre au vert, Apache démarre au vert après correction de la syntaxe <VirtualHost>.
Remarques Importantes
- Ports utilisés :
- C:\xampp83 : 8080 (HTTP), 4444 (HTTPS), 3307 (MySQL).
- C:\xampp : 8081 (HTTP), 4443 (HTTPS), 3306 (MySQL).
- Firewall : Autoriser les ports 8080, 3307, 4444 (pour C:\xampp83) et 8081, 3306, 4443 (pour C:\xampp).
- Dépendances : Assurez-vous que les modules SSL sont chargés dans les deux configurations.
- Sauvegarde : Copiez les dossiers C:\xampp83 et C:\xampp (surtout htdocs et data) pour une restauration rapide.
- Problèmes potentiels : Si un port est occupé, vérifiez avec netstat -aon | findstr :port et terminez le processus conflictuel via le Gestionnaire des tâches.
Instructions pour Réutilisation
- Restauration : Copiez les dossiers sauvegardés dans leurs emplacements respectifs (C:\xampp83 et C:\xampp).
- Vérification : Exécutez httpd -t dans apache\bin de chaque XAMPP pour valider la syntaxe avant de démarrer.
- Démarrage : Lancez xampp-control.exe dans chaque répertoire et démarrez Apache/MySQL.
- Test : Accédez aux URLs respectives (8080 pour le nouveau, 8081 pour le vieux).
Si tu as besoin d’aide supplémentaire ou si quelque chose change, reviens sur cette même conversation avec un message comme “Problème avec [détail]” – j’aurai tout l’historique pour t’assister rapidement. Profite de tes sites, et merci pour cette belle collaboration ! 😄 🎉