Qu'est-ce que WAMP LAMP MAMP XAMPP et quelle différence faut-il faire ? - Letecode
Suivez nous
@lemuelalex - 31 octobre 2021 223 dans Web

Qu'est-ce que WAMP LAMP MAMP XAMPP et quelle différence faut-il faire ?

Decouvrez dans cet article c'est quoi WAMP MAMP LAMP XAMPP et la différence qui existe entre ces concepts.

Qu'est-ce que WAMP LAMP MAMP XAMPP et quelle différence faut-il faire ?

Vous venez surement de faire un long voyage dans le frontend et du coup vous vous êtes décidé de se lancer dans le backend avec PHP mais s'avère que vous soyez confus sur les concepts : WAMP, MAMP, LAMP, et XAMPP et surtout vous ne savez pas faire la difference entre ces termes.

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

Alors qu'est-ce que tout 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 souvant installer 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 à commenter ci-dessous.

 
Abonnez vous !

Recevez les dernières nouvelles de letecode directement dans votre boîte de réception. Réjoignez +500 Abonnés, Nous n'envoyons pas des spam !

Voir plus

18 astuces pour optimiser vos requêtes de base de données avec Laravel

Si votre application s'exécute lentement ou effectue de nombreuses requêtes de base de données, suivez les conseils d'optimisation des performances ci-dessous pour améliorer le temps de chargement de votre application.

Scorpion12 02 novembre 2021 Laravel

1 commentaire (s)

Laissez votre commentaire à @lemuelalex