XAMPP est un environnement de développement web local, gratuit et multiplateforme, qui installe en un seul paquet tout le nécessaire pour faire tourner un site dynamique sur votre ordinateur : le serveur web Apache, la base de données MariaDB, PHP et Perl. Il sert à développer et tester un site (WordPress, PrestaShop, projet sur mesure) sur sa propre machine, sans hébergeur et sans risque pour le site en ligne. Édité par Apache Friends, il fonctionne sous Windows, macOS et Linux.

En bref

  • XAMPP est un acronyme : X pour cross-platform (multiplateforme), Apache, MariaDB, PHP, Perl.
  • Gratuit et open source, disponible sur Windows, macOS et Linux, avec phpMyAdmin inclus.
  • Usage : le développement local uniquement, pour tester thèmes, extensions et mises à jour sans toucher à la production.
  • Jamais en production : sa configuration par défaut n’est volontairement pas sécurisée.

Que contient XAMPP : l’acronyme décortiqué

Chaque lettre du nom désigne un composant de la pile. Le X signifie cross-platform : le même outil s’installe sous Windows, macOS et Linux, ce qui en fait l’un des rares environnements locaux réellement multiplateformes. Apache est le serveur web qui reçoit les requêtes et sert les pages, le même logiciel qui équipe une grande partie des hébergements mutualisés : votre site local tourne donc sur la même base que sa future version en ligne. MariaDB est le système de base de données qui stocke contenus, produits et utilisateurs ; XAMPP l’embarque à la place de MySQL depuis 2015, et les deux restent largement compatibles, MariaDB étant né d’une scission de MySQL. PHP est le langage qui exécute WordPress, PrestaShop et l’immense majorité des CMS. Perl, enfin, est un second langage de script, présent pour l’histoire plus que pour l’usage quotidien d’un développeur web moderne.

À cette pile s’ajoute phpMyAdmin, l’interface web d’administration de la base de données, préinstallée et accessible dès le premier lancement. Le panneau de contrôle de XAMPP permet de démarrer et d’arrêter chaque service d’un clic : en pratique, cinq minutes après le téléchargement, un serveur complet tourne sur http://localhost.

À quoi sert un serveur local

Un serveur local reproduit sur votre machine les conditions d’un hébergement web, avec une différence fondamentale : personne d’autre que vous n’y accède, et rien de ce qui s’y casse n’a de conséquence. C’est l’espace de manœuvre qui manque cruellement quand on travaille directement sur un site en ligne.

Concrètement, un environnement local sert à trois familles de tâches. Développer : monter un site de zéro, coder un thème ou un module, sans acheter d’hébergement ni exposer un chantier inachevé. Tester : installer une extension, changer de thème, dérouler une mise à jour majeure, et constater les dégâts éventuels en toute impunité avant de reproduire l’opération en production. Expérimenter : essayer une autre version de PHP avant que votre hébergeur ne l’impose, par exemple. Sur ce dernier point, une précision honnête : une installation XAMPP embarque une seule version de PHP à la fois ; pour travailler avec plusieurs versions en parallèle, on installe plusieurs instances de XAMPP côte à côte, chacune dans son répertoire, et on lance celle dont le projet a besoin.

Cas concrets : WordPress et PrestaShop en local

Le scénario le plus rentable est le test de mise à jour avant production. Vous copiez votre boutique en local (fichiers + base de données), vous y déroulez la montée de version, et vous découvrez sur votre machine, plutôt qu’en ligne, le module de paiement qui ne suit pas.

C’est exactement le rôle de l’environnement de test dans notre guide de migration PrestaShop, et la précaution numéro un avant de mettre à jour PrestaShop vers la 8 ou la 9.

Deuxième scénario : le test d’extension. Chaque plugin installé sur un site en production est un pari sur sa compatibilité avec les autres. En local, le pari ne coûte rien : vous installez le module de gestion de stock ou le plugin de cache convoité, vous vérifiez qu’il cohabite avec l’existant, et vous ne déployez que ce qui a fait ses preuves.

Ça vaut aussi pour les optimisations de performance : tester en local une stratégie d’optimisation mobile et Core Web Vitals sur WordPress permet d’isoler l’effet de chaque réglage avant de le pousser en ligne.

capture d'écran du panneau de contrôle XAMPP (version actuelle sous Windows)
Le panneau de contrôle XAMPP : chaque service se démarre d’un clic, et localhost est prêt.

XAMPP ou Laragon : lequel choisir ?

Sous Windows, la question se pose de plus en plus face à Laragon, plus récent et pensé pour le confort : création automatique d’hôtes virtuels (votre projet devient monsite.test sans configuration), bascule entre versions de PHP en deux clics, installation portable et légère.

XAMPP garde deux atouts : il est multiplateforme. Laragon est Windows uniquement et il est l’historique, celui dont la documentation et les tutoriels couvrent chaque cas de figure depuis vingt ans.

Notre position : sur macOS ou Linux, XAMPP reste un choix naturel ; sur Windows, un développeur qui jongle entre projets et versions de PHP gagnera du temps avec Laragon, et un débutant qui suit des tutoriels trouvera davantage de ressources avec XAMPP.

Notre comparatif Laragon détaille le match point par point.

Les limites de XAMPP

La première limite est un choix assumé de ses créateurs : XAMPP n’est pas fait pour la production, et sa configuration par défaut n’est volontairement pas sécurisée pour rester simple en local. Utilisateur root de MariaDB sans mot de passe, phpMyAdmin ouvert, services accessibles : mettre un XAMPP tel quel face au web, c’est laisser la clé sur la porte avec un panneau lumineux indiquant la porte. Pour un site en ligne, il faut un vrai hébergement configuré pour l’exposition publique.

Seconde limite, plus subtile : un environnement local ressemble à la production sans jamais lui être identique. Versions de PHP et de la base, modules Apache activés, limites mémoire, HTTPS, comportement du cache : autant de différences possibles entre votre machine et votre hébergeur. Le local élimine l’essentiel des mauvaises surprises ; la validation finale se fait toujours sur un environnement de préproduction chez l’hébergeur cible, dernier filtre avant la bascule.

FAQ

Oui, entièrement. XAMPP est un logiciel open source distribué gratuitement par Apache Friends, sans version payante ni fonctionnalités bridées. Vous le téléchargez, vous l’installez, et tous les composants (Apache, MariaDB, PHP, phpMyAdmin) sont inclus.

Non, et ses créateurs le déconseillent explicitement. La configuration par défaut privilégie la simplicité sur la sécurité : pas de mot de passe root sur la base, services ouverts. XAMPP sert à développer et tester en local ; pour mettre un site en ligne, il faut un hébergement configuré pour la production.

Les trois installent la même famille de pile (serveur web + base de données + PHP). La différence est la plateforme : WAMP est réservé à Windows, MAMP vise d’abord macOS, XAMPP fonctionne partout (le X signifie cross-platform) et ajoute Perl. À usage équivalent, le choix se fait sur votre système et vos habitudes ; sous Windows, l’alternative moderne s’appelle Laragon.

XAMPP répond en un installeur à un besoin permanent du développement web : disposer d’un terrain d’essai complet, gratuit et sans conséquence. Installez-le, cassez-y des choses, c’est fait pour. Et si vous préférez confier vos tests, vos mises à jour et vos migrations à quelqu’un dont c’est le quotidien, nous faisons précisément ce travail, environnement de test compris.