LAMP / WAMP / WIMP
Publié le 14 February 2007, par Babozor dans la catégorie DéveloppementVous travaillez sur des technologies OpenSource (PHP/MySQL) et vous souhaitez mettre en place une plateforme de développement à moindre coût, quelles sont les options qui s’offrent à vous.
Vous avez trois options:
- LAMP (Linux, Apache, MySql, Php)
Vous disposez de développeur accros à Linux et qui pour rien au monde ne passeraient sous Windows, ils ont surement déjà sur leur machine, un serveur Apache qui tourne et toutes les extensions pour travailler correctement(MySql,Php). La mise en place d’un serveur de développement dédié sous Linux (Debian, Suse ou Ubuntu) ne sera donc pas un problème.
Avantages: Plateforme de développement très proche, voir conforme à l’environnement de production. Platforme ultra stable.
Désavantage: Sans linuxien sous la main, plutôt difficile à mettre en place pour un néophyte.
- WAMP (Windows, Apache, MySql, Php)
C’est un situation intermédiaire, vous avez choisi de garder votre OS, en l’occurrence Windows XP et vous ne voulez pas en changer, trop contraignant ou contraire aux directives de l’entreprise (ça arrive, ne rigolez pas!), une bonne solution intermédiaire peut être d’installer une solution pré-formatée comme EasyPHP ou WampServer, ces solutions sont très faciles à installer (il y a juste à suivre les instructions de l’installer), mais ne sont pas conseillées pour une plateforme de développement ‘propre’. Certaines fonctions (mailer, permission sur les répertoires et fichiers) risquent de ne pas marcher en production, convient pour une plateforme de développement maison, pas pour du développement lourd. Attention aussi à bien configurer Apache et les extensions Php (en particulier les warning,globals, etc…) pour se rapprocher le plus possible d’un environnement de production.
Avantages: Mise en place rapide et intuitive, s’installe sous Windows.
Désaventage: La configuration d’Apache et des modules PHP est faite pour les néophyte et ne s’adresse pas à un environnement de production. Certaines fonctions vitales ne marchent pas ou nécessitent une modification poussée de la configuration.
- WIMP (Windows, IIS, MySql, Php)
C’est pour moi la pire des situation, faire tourner MySql et Php sur un serveur IIS. Certes ça marche, mais très mal… Je le déconseille pour une plateforme de développement comme pour une plateforme de production. Cela peut convenir pour des petites applications, de taille modeste et peu sollicitées. C’est typiquement la solution quand on doit mettre en ligne un appli Php et qu’on a pas ou plus de serveur Linux disponible.
Avantages: comme ça j’en vois pas trop… à part peut être la disponibilité d’un serveur en 3 minutes.
Désavantages: on perd la stabilité (légendaire) de Linux et d’Apache, la gestion des mails et des permissions sur les fichiers et répertoires peuvent être très problématiques.
Conclusion: Si vous faites de l’OpenSource, la meilleure des solutions reste encore un OS OpenSource (Linux) et un serveur Web OpenSource (Apache) pour garantir une grande stabilité et une gestion optimale de la bascule plateforme de développement, plateforme de production. Un solution type WAMP peut être envisagé pour des petits développements, par contre la solution WIMP pour moi est totalement à proscrire (à part impératifs ne dépendant pas de votre volonté).
Quelques liens utiles:
- Apache (dernière version stable téléchargeable)
- Php (dernière version stable téléchargeable)
- MySql (dernière version stable téléchargeable)
- EasyPhp (téléchargement)
- WampServer (téléchargement)



le 25 February 2007 à 23h57
Il existe aussi MAMP (MacOS, Apache, MySQL, PHP) mais il est surtout utilisé en local à la manière d’Easy-PHP pour Windows.
Le site : www.mamp.info
le 26 February 2007 à 09h40
Ah… je connaissais pas, merci pour la précision (et puis j’ai toujours pas mon Mac au boulot, donc impossible de savoir ce qui tourne dessus), mais de mémoire on peut aussi installer Apache, PHP et MySql directement sous MacOs, nan?
Donc oui ça a l’air de se rapprocher d’un Wamp ou EsayPHP sous Windows, mais pour Mac…
Merci de l’info
le 1 March 2007 à 10h25
Oui par défaut il y a Apache PHP MySQL sur macos mais ce ne sont pas des versions toute fraiches, perso j’utilise XAMPP qui est disponible sur mac, windows, linux…
il a l’avantage d’avoir plein de composants par défaut:
Apache, MySQL, PHP & PEAR, SQLite, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, zlib, Ming, Webalizer, mod_perl, eAccelerator, phpSQLiteAdmin
le 1 March 2007 à 12h46
Ah… je connaissais pas non plus, mais ça m’a l’air sympa.
Tiens question pour les techos fan de pomme, y’a pas de gestion des versions, avec possibilité de mise à jour un peu à la apt-get d’une debian ou ubuntu sous Mac? (bon normalement je devrais recevoir mon Mac par le boulot d’ici peu donc je m’informe, actuellement je suis sur Ubuntu)