XAMPP est un ensemble de logiciels libres. Le nom est un acronyme venant des initiales de tous les com­po­sants de cette suite. Ce dernier réunit donc le serveur Web Apache, la base de données re­la­tion­nelle et système d’ex­ploi­ta­tion MySQL ou MariaDB ainsi que les langages scripts Perl et PHP. L’initiale X re­pré­sente tous les systèmes d’ex­ploi­ta­tion possibles, à savoir Linux, Windows et Mac OS X. 

  • Apache: le serveur Web open source Apache est utilisé mon­dia­le­ment et permet de délivrer des contenus Web. L’ap­pli­ca­tion de serveur est mise à dis­po­si­tion en open source par l’Apache Software Foun­da­tion.

  • MySQL/MariaDB: avec MySQL, XAMPP se compose de l’un des systèmes de gestion de base de données re­la­tion­nelle les plus po­pu­laires au monde. En com­bi­nai­son avec le serveur Web Apache et le langage script PHP, MySQL sert à l’en­re­gis­tre­ment de données pour des services Web. Les versions actuelles de XAMPP fa­vo­ri­saient MariaDB à l’insu de MySQL comme ges­tion­naire de base de données, marquant un dé­ta­che­ment avec ce dernier.

  • PHP: Il s’agit d’un langage script côté serveur per­met­tant de créer des pages Web ou ap­pli­ca­tions dy­na­miques. PHP peut être mis en place sur toutes les pla­te­formes possibles et est com­pa­tible avec divers systèmes de base de données.

  • Perl: le langage script Perl est utilisé pour l’ad­mi­nis­tra­tion système, le dé­ve­lop­pe­ment Web et la pro­gram­ma­tion en réseau. De plus, des ap­pli­ca­tions Web dy­na­miques peuvent être pro­gram­mées de la même manière que PHP. 

En dehors des com­po­sants prin­ci­paux, la dis­tri­bu­tion gratuite d’Apache comprend divers outils selon chaque système d’ex­ploi­ta­tion comme le serveur Mail Mercury, l’ap­pli­ca­tion d’ad­mi­nis­tra­tion de base de données Php­MyAd­min, le logiciel d’analyse de données Webalizer, OpenSSL, Apache Tomcat ainsi que FileZilla ou ProFTPd.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Domaines d’ap­pli­ca­tion

Un système de test local XAMPP s’installe ra­pi­de­ment et fa­ci­le­ment avec un seul fichier exé­cu­table sous Linux, Windows et Mac OS X. L’ensemble de logiciels contient les mêmes com­po­sants que ceux aussi utilisés sur des serveurs Web courants. Les dé­ve­lop­peurs ont donc la pos­si­bi­lité de tester des projets lo­ca­le­ment et de les trans­mettre à des systèmes pro­duc­tifs con­for­ta­ble­ment. XAMPP n’est cependant pas idéal en tant que serveur public car il comporte des res­tric­tions en matière de sécurité

Conseil

Vous avez besoin d'un serveur pour votre projet web ? Avec IONOS, vous pouvez fa­ci­le­ment louer votre serveur en ligne ! IONOS offre la solution parfaite pour tous types de projets web. Des serveurs virtuels pour tout projet de taille moyenne, des serveurs cloud pour une flexi­bi­lité optimale, ainsi que des serveurs dédiés pour tous projets avec des besoins plus complexe.

Installer XAMPP

Notre guide XAMPP vous montre comment installer l’ensemble de logiciels sous Windows. Si vous utilisez Linux ou Mac OS X, le processus d’ins­tal­la­tion varie sur les points présentés :

Étape 1 : Té­lé­char­ge­ment

XAMPP est mis à dis­po­si­tion par le projet à but non lucratif Apache Friends. Les versions avec PHP5.5, 5.6 ou 7 sont té­lé­char­geables gra­tui­te­ment sous www.apa­che­friends.org/fr/download.html.

Étape 2 : Lancer un fichier .exe

Une fois le logiciel té­lé­chargé, lancez l’ins­tal­la­tion avec un double-clic sur le fichier avec la ter­mi­nai­son .exe.

Étape 3 : Dé­sac­ti­ver les pro­grammes antivirus

Étant donné qu’un programme antivirus actif peut nuire au processus d’ins­tal­la­tion, il est conseillé de dé­sac­ti­ver tem­po­rai­re­ment ces ap­pli­ca­tions, jusqu‘à ce que tous les com­po­sants XAMPP soient installés avec succès.    

Étape 4 : Dé­sac­ti­ver l‘UAC

Le contrôle du compte uti­li­sa­teur (UAC pour User Account Control) peut aussi gêner l’ins­tal­la­tion de XAMPP car les droits d’écriture du lecteur C : sont limités. Le site de l’as­sis­tance Windows vous indique comment procéder.

Étape 5 : Lancer Setup-Wizard

Une fois le fichier .exe exécuté et les pro­grammes de sécurité gênant l’ins­tal­la­tion écartés, l’écran de démarrage du Setup-Wizard XAMPP apparaît. Cliquez sur suivant pour con­fi­gu­rer les pa­ra­mètres d’ins­tal­la­tion.

Étape 6 : Choix des com­po­sants logiciels

Vous avez la pos­si­bi­lité de sé­lec­tion­ner certains com­po­sants de l’ensemble XAMPP lors de l’ins­tal­la­tion sous « choisir les com­po­sants ». Dans le cas d’un serveur de test local nous vous re­com­man­dons d’opter pour les pa­ra­mètres standards qui en­traî­nent l’ins­tal­la­tion de tous les com­po­sants dis­po­nibles. Confirmez votre choix en cliquant sur « suivant ».

Étape 7: Choix du dossier d’ins­tal­la­tion

L’étape suivante vous offre la pos­si­bi­lité de choisir le dossier où installer la suite de logiciels. Par défaut, un dossier du nom de XAMPP est créé sous C:/.

Étape 8 : Démarrer le processus d’ins­tal­la­tion

Une fois les réglages par défaut effectués, vous commencez l’ins­tal­la­tion. Le Setup-Wizard dé­com­presse main­te­nant les com­po­sants sé­lec­tion­nés et les place dans le ré­per­toire choisi. Ce processus peut prendre quelques minutes. L’avan­ce­ment de l’ins­tal­la­tion est indiqué via une barre verte.

Étape 9 : Pa­ra­mètres de pare-feu

En général, un message apparaît pour vous indiquer que votre pare-feu bloque le processus de char­ge­ment. Cochez les cases cor­res­pon­dantes pour autoriser la com­mu­ni­ca­tion du serveur Apache avec votre réseau privé ou pro­fes­sion­nel. Tenez compte du fait qu’il n’est pas re­com­mandé de dé­sac­ti­ver de telles pro­tec­tions pour un serveur XAMPP dans le cas d’un réseau public.

Étape 10 : Terminer l’ins­tal­la­tion

Une fois tous les com­po­sants dé­com­pres­sés et installés, fermez le setup—wizard en cliquant sur « terminer ». Pour ouvrir XAMPP control panel à la suite de l’ins­tal­la­tion, cochez la case cor­res­pon­dante.

XAMPP-Control-Panel

XAMPP Control Panel vous permet de contrôler les com­po­sants de votre serveur de test. L’interface claire recueille toutes les actions et vous permet de démarrer ou d’arrêter certains modules en un clic. Cette interface propose des actions diverses :

  • Config : permet la con­fi­gu­ra­tion de votre XAMPP ainsi que des com­po­sants partiels
  • Netstat: affiche les processus courants sur l’or­di­na­teur local
  • Shell: ouvre une cellule UNIX
  • Explorer: ouvre le dossier XAMPP dans Windows Explorer
  • Services : affiche les services fonc­tion­nant en arrière-plan
  • Aide : propose des liens vers des forums pour uti­li­sa­teurs 
  • Terminer : ferme le XAMPP-Control-Panel

Lancer le module

Vous pouvez lancer et stopper chaque module depuis cette interface dans la colonne « actions ». Les modules déjà démarrés sont surlignés en vert. 

Si un module ne peut pas être lancé en raison d’une erreur, il apparaît surligné en rouge sur le control panel XAMPP. Un rapport d’erreurs détaillé vous aide à iden­ti­fier les causes de tels problèmes. 

Aménager XAMPP

Une source d’erreur courante en relation avec Apache est le blocage d’un port. XAMPP renvoie dans ce cas par défaut au port principal 80 et au port SSL 443. Ce dernier est surtout bloqué par d’autres pro­grammes en général. Sur la capture d’écran ci-dessus, on constate un conflit avec le service de mes­sa­ge­rie skype (port SSL 443), empêchant le démarrage du serveur Web. Voici trois approches pour résoudre ce type de problème :

  • Modifier le port pour Skype : pour changer les réglages du port dans Skype, lancez le programme et rendez-vous dans le menu « connexion » puis cliquez sur « actions », « options » puis « avancé ».  Décochez la case des ports 80 et 443 pour l’uti­li­sa­tion de con­nexions sup­plé­men­taires entrantes.
  • Modifier les réglages du port Apache : cliquez sur le bouton de con­fi­gu­ra­tion pour le module Apache et ouvrez les fichiers httpd.conf et httpd-ssl.conf. Remplacez les ports 80 dans httpd.conf et 443 dans httpd-ssl.conf par des ports libres quel­conques. En­re­gis­trez les fichiers. Utilisez le bouton de con­fi­gu­ra­tion général sur le côté droit et choi­sis­sez « adapter les services et ports ».  Adaptez les ports pour le serveur Apache avec les mo­di­fi­ca­tions cor­res­pon­dantes dans le fichier conf.
  • Quitter Skype : la méthode la plus simple pour con­tour­ner des conflits de port avec Skype consiste à quitter le programme puis le relancer si le serveur Apache fonc­tionne.  

Ad­mi­nis­trer des modules

Une zone d’ad­mi­nis­tra­tion spé­ci­fique à chaque module de votre XAMPP est à dis­po­si­tion.

  • Cliquez sur le bouton Admin de votre serveur Apache pour parvenir à l’adresse URL de votre serveur Web. Dans ce cas, le Control-Panel lance votre na­vi­ga­teur Web standard. Vous êtes ensuite dirigé vers le tableau de bord de l’hébergeur local de votre XAMPP. Le tableau de bord comporte de nombreux liens vers des pages Web avec des in­for­ma­tions utiles ainsi que le projet open source BitNami, qui contient diverses ap­pli­ca­tions gratuites pour votre XAMPP comme WordPress ou d’autres systèmes de gestion de contenu. Vous pouvez de manière al­ter­na­tive accéder au tableau de bord sous localhost/dashboard/.
  • Utilisez le bouton d’ad­mi­nis­tra­tion de votre module de base de données pour ouvrir Php­MyAd­min. Ici, vous gérez les bases de données des projets que vous souhaitez tester sur votre XAMPP. Vous pouvez aussi accéder à l’interface d’ad­mi­nis­tra­tion pour votre base de données MySQL sous localhost/php­myad­min/.

Ins­tal­la­tion et test de XAMPP

Pour vérifier si le serveur de test est cor­rec­te­ment installé et configuré, il est possible de créer une page test PHP, de placer cette dernière sur l’hébergeur local de votre XAMPP puis de la charger via votre na­vi­ga­teur Web.

  • Ouvrez pour cela le ré­per­toire XAMPP via le bouton « Explorer » du Control-Panel et choi­sis­sez le dossier htdocs (C:\xampp\htdocs avec une ins­tal­la­tion standard). Vous re­trou­ve­rez dans cette liste tous les fichiers si­mi­laires pour des pages Web que vous voulez tester sur XAMPP. Le dossier htdocs comporte déjà des fichiers servant à la con­fi­gu­ra­tion du serveur Web. Vos propres projets doivent pour cela se trouver dans un dossier cor­res­pon­dant (par exemple un dossier test).
  • Créez main­te­nant une page PHP simple avec le contenu suivant dans l’éditeur et appelez la test.php dans le dossier test (C:\xampp\htdocs\test):
<html>
 <head>
  <title>PHP-Test</title>
 </head>
 <body>
  <?php echo '<p>Bonjour</p>'; ?>
 </body>
</html>
  • Ouvrez votre na­vi­ga­teur Web et chargez la page PHP sous localhost/test/test.php. Si votre na­vi­ga­teur indique « Bonjour », votre XAMPP est cor­rec­te­ment installé et configuré.

Aller au menu principal