Auteur Auteur

WAMP, LAMP, MAMP et XAMPP

Bienvenue dans ce tutoriel complet sur les systèmes WAMP, LAMP, MAMP et XAMPP ! Si vous êtes intéressé par la création et la gestion de sites web localement, alors vous êtes au bon endroit. Dans ce guide, nous allons vous expliquer pas à pas comment installer et configurer ces environnements de développement populaires pour vous permettre de démarrer votre voyage dans le monde du développement web.

Que vous soyez un débutant cherchant à apprendre les bases de la création de sites web ou un développeur expérimenté à la recherche d'une solution tout-en-un pour votre projet, ce tutoriel vise à vous aider à comprendre les différences, les avantages et les fonctionnalités de chaque système.

Au fur et à mesure de notre progression, nous aborderons les notions essentielles telles que l'installation, la configuration, la gestion des serveurs et des bases de données, ainsi que l'utilisation de ces environnements pour développer et tester vos applications web en toute simplicité.

Alors, quel que soit votre objectif ou votre niveau de compétence, préparez-vous à plonger dans le monde fascinant de WAMP, LAMP, MAMP et XAMPP !

Vous avez l'impression qu'il s'agit d'une même chose comme moi ? Bah, non. Je rigole 😆 😆 😆 !!!

Dans cet article je vais vous expliquer ce que vous devriez retenir concerant ce sujet.

Alors que dire de tous ces termes ?

  • WAMP – Windows, Apache, MySQL, PHP
  • MAMP – Mac, Apache, MySQL, PHP
  • LAMP – Linux, Apache, MySQL, PHP
  • XAMPP – Multiplateforme (X), Apache, MariaDB, PHP, Perl

Vous l'aurez remarqué, la partie "AMP" est présente partout, elle représente un server stack composé d'Apache, de MySQL et de PHP.

La seule différence entre WAMP, MAMP, LAMP et XAMPP réside dans les systèmes d'exploitation, WAMP pour windows, MAMP pour Mac, LAMP pour Linux et XAMPP disponible pour tout les systèmes d'exploitation. Mais qu'est-ce qu'un server stack au juste ?

Qu'est-ce qu'un server stack ?

Un server stack (pile de serveurs), selon  WhatIs.com, est l'ensemble de logiciels qui forme l'infrastructure opérationnelle sur une machine donnée. Dans un contexte informatique, un stack est une pile ordonnée.

En termes simples, une pile de serveurs n'est qu'un ensemble de logiciels que vous installez sur le serveur. Cet ensemble devient alors une partie de l'infrastructure du serveur qui est essentielle pour exécuter certaines opérations.

Qu'est-ce qui est le plus souvent installé sur un serveur web ?

Ainsi, dans le cas d'une « pile de serveurs Web », il s'agit d'une suite de logiciels qui transforme un ordinateur en un serveur capable de servir des pages Web. Il existe divers logiciels disponibles sur le marché, mais voici ce que nous installons généralement sur un serveur Web :

  • Serveur Web : Le serveur HTTP, ou simplement, gère les pages Web.
  • Serveur de base de données : Traite les transactions et détient diverses données.
  • Langage de script : Les « scripts de base » qui analysent et traitent les données.
  • Serveur de courrier : Livraison et réception de courrier électronique.

WAMP, LAMP, MAMP et XAMPP, en un mot, sont donc des piles de serveurs Web.

Concepts 

WINDOWS, LINUX, MAC

Je ne pense pas que ceux-ci nécessitent une introduction supplémentaire… Ce sont des systèmes d'exploitation.

APACHE

Apache est un serveur Web open source qui gère les requêtes HTTP et sert les pages Web en conséquence.

MYSQL

MySQL est un serveur de base de données open source proposé par Oracle.

PHP

PHP (abréviation de Hypertext Preprocessor) est un langage de programmation principalement orienté Web.

 

En résumé

LAMP, WAMP, MAMP - Ils ne font en réalité que référence à une pile de serveurs Web Apache-MySQL-PHP sur Windows, Linux et Mac. Mystère résolu. 😆 Mais attendez… XAMPP est un peu différent des autres.

XAMPP

Pour configurer une pile de serveurs Web, nous devrons normalement installer Apache, MySQL, puis PHP individuellement. Il existe de nombreux tutoriels sur la façon de le faire en ligne, ou en utilisant cherchant le logiciel compatiple pour votre système entre Mamp pour mac, Wamp pour windows et Lamp pour Lunix. Tout cela peut parraitre dûr à trouver, mais heureusement, quelqu'un a tout compilé dans un seul package d'installation appelé XAMPP - Disponible sur Windows, Linux et Mac.

  • XAMPP  signifie Cross-Platform ( X ), A pache, M ariaDB,  P HP et P erl.
  • Qu'est-ce que MariaDB ? Fondamentalement, un peu d'histoire ici. MySQL était autrefois open-source, puis Oracle l'a repris. Les développeurs d'origine de MySQL avaient des inquiétudes quant à la reprise d'une entreprise et ont ainsi créé une «spin-off» appelée MariaDB.
  • MariaDB est toujours hautement compatible avec MySQL.
  • Perl est encore un autre langage de programmation.
  • XAMPP est l'un des choix les plus populaires si vous souhaitez configurer rapidement un serveur Web.

Comment télécharger WAMP, MAMP, LAMP et XAMPP ?

Voici les liens pour télécharger les packages AMP compilés, afin que vous n'ayez pas à installer individuellement chaque composant.

Nom Système d'Exploitation Liens
XAMPP Windows, Linux, Mac Télécharger
Serveur WAMP Windows Télécharger
Serveur MAMP Windows, Mac Télécharger
AMPPS Windows, Linux, Mac Télécharger

Composants individuels et alternatifs

Un dernier point à faire ici - Veuillez noter qu'Apache-MySQL-PHP n'est pas la seule pile de serveur Web possible. Il existe de nombreuses autres technologies :

Composant Exemples et liens
Serveur Web Microsoft IIS , NGINX , LiteSpeed
Serveur de base de données MSSQL , PostgreSQL , SQLite
Langue côté serveur ASP , Python , Ruby
Serveur de courrier Mercure , Sendmail

Alors oui, si vous avez une pile Windows, IIS, MSSQL, PHP, vous pouvez l'appeler un WIMP. ??

Conclusion

J'espère que cela a expliqué les mystères de WAMP, LAMP, MAMP et XAMPP. Mais pour installer vous-même Apache, MySQL, PHP ou pour télécharger le package d'installation, qu'est-ce qui est mieux ? Personnellement, j'ai toujours utilisé WAMP sur windows et MAMP sur Mac, et cela marche bien à tout les coups.

Cela dit, il n'y a rien de mal si vous voulez essayer les autres packages ou apprendre à tout installer vous-même. Si vous avez quelque chose à partager avec la communauté, n'hésitez pas à nous réjoindre sur notre Forum.