Review: Piles WAMP pour les développeurs Web

Il y a deux endroits où je fais du développement de logiciels pour le Web. Le premier est «là-bas», sur le serveur Web pour lequel je paie mes frais d'hébergement mensuels. Le second est «ici», directement sur mon propre bureau, où j'ai une pile de développement Web autonome fonctionnant côte à côte avec tout le reste.

Une pile Web autonome est un moyen autonome d'exécuter les composants nécessaires pour une application Web sans nécessiter une machine ou un compte Web distinct, ce qui signifie généralement des dollars supplémentaires. Les développeurs peuvent prototyper un projet localement sur une telle pile, puis déployer les résultats sur un serveur distant en direct - ou même convertir la pile locale en un serveur en direct, s'ils le souhaitent et si la pile est conçue pour une utilisation en production. Si vous êtes un programmeur Web novice, une pile locale est un moyen pratique d'apprendre les tenants et les aboutissants de la programmation pour le Web dans un environnement contrôlé.

[Mettez dès aujourd'hui vos sites Web à niveau avec HTML5 en utilisant les techniques du rapport pratique HTML5 Deep Dive PDF. | Restez informé sur le cloud grâce à la newsletter Cloud Computing Report. ]

Les utilisateurs Linux ont l'avantage que la pile Web fait partie intégrante de leur environnement, car les distributions Linux ne sont pas aussi rigoureusement partitionnées en éditions «bureau» et «serveur» que Windows - sauf dans le sens des composants installés par défaut. Les utilisateurs Windows, cependant, doivent installer la pile entière à partir de zéro. La bonne nouvelle est que tous les éléments dont ils auraient besoin - Apache, MySQL, PHP, etc. - sont disponibles dans les éditions Windows.

Dans cet article, je passe en revue cinq environnements - AMPPS, BitNami WAMPStack, Microsoft Web Platform Installer, XAMPP et WampServer - que vous pouvez utiliser pour configurer un serveur de développement Web local sur une machine Windows. Ces piles contiennent tous les composants mentionnés ci-dessus (avec IIS et SQL Server Express prenant la place d'Apache et MySQL dans l'offre de Microsoft) installés à partir d'un seul exécutable ou package .MSI, de sorte que chaque élément n'a pas besoin d'être téléchargé, installé et configuré séparément. Ces piles de serveurs Web contiennent également des outils de gestion pour chaque composant distinct et pour la pile dans son ensemble, de sorte que vous n'êtes pas obligé de gérer le tout à la main. Et ils sont tous gratuits pour le téléchargement. 

Une chose est claire après avoir examiné ces piles: elles ne sont certainement pas créées égales. Ils peuvent être construits à partir des mêmes composants (ils ne seraient guère utiles s'ils ne l'étaient pas!), Mais la façon dont ces composants sont gérés et déployés fait une grande différence. Les piles avec personnalisation automatique (AMPPS, Web Platform Installer) sont beaucoup plus pratiques, en particulier lorsque vous souhaitez consacrer plus de votre attention à travailler avec la pile qu'à sa configuration.

Deuxièmement, ne supposez pas que ces piles seront prêtes pour la production. Certains sont livrés dans un état verrouillé et ne serviront que des connexions à l'hôte local, mais il n'y a aucune garantie que la pile telle que créée a été assemblée pour servir le trafic en direct. D'autres piles sont livrées avec des mots de passe MySQL vides ou d'autres omissions de sécurité majeures qui doivent être corrigées, elles ne sont donc clairement pas destinées à une utilisation en production. Développer localement; déployer à distance.

Enfin, les différences de styles de déploiement entre chacune de ces piles signifient qu'il existe une pile pour à peu près tous les besoins, types d'application ou habitudes de travail. PHP-heads peut exécuter WampServer pour le bien des outils de débogage intégrés. Microsofties ont Web Platform Installer et WebMatrix. Les choix vous appartiennent.

fiche d'évaluation Caractéristiques (30,0%) Configuration (15,0%) Facilité d'utilisation (30,0%) Valeur (10,0%) Extensibilité (15,0%) Note globale (100%)
AMPPS 1.7 9,0 9,0 9,0 10,0 10,0 9,3
BitNami WAMPStack 5.3.10 7,0 8,0 7,0 7,0 7,0 7,2
Microsoft Web Platform Installer 3.0 9,0 8,0 8,0 8,0 9,0 8,5
XAMPP 1.7.7 (1.8 bêta) 8,0 9,0 8,0 8,0 5,0 7,7
WampServer 2.2 9,0 8,0 9,0 9,0 5,0 8.3