Rückblick: WAMP-Stacks für Webentwickler

Es gibt zwei Orte, an denen ich Softwareentwicklung für das Web mache. Das erste ist "da draußen" auf dem Webserver, für den ich meine monatliche Hosting-Gebühr bezahle. Der zweite ist "hier drin", direkt auf meinem eigenen Desktop, wo ich einen eigenständigen Webentwicklungsstapel habe, der neben allem anderen läuft.

Ein eigenständiger Webstack ist eine eigenständige Möglichkeit, die erforderlichen Komponenten für eine Webanwendung auszuführen, ohne dass ein separater Computer oder ein separates Webkonto erforderlich ist. Beides bedeutet normalerweise zusätzliche Kosten. Entwickler können ein Projekt lokal auf einem solchen Stapel prototypisieren und die Ergebnisse dann auf einem Live-Remote-Server bereitstellen - oder den lokalen Stapel sogar in einen Live-Server konvertieren, wenn sie dazu neigen und der Stapel für die Verwendung in der Produktion ausgelegt ist. Wenn Sie ein unerfahrener Webprogrammierer sind, ist ein lokaler Stack eine praktische Möglichkeit, die Vor- und Nachteile der Programmierung für das Web in einer kontrollierten Umgebung zu erlernen.

[Machen Sie Ihre Websites noch heute mit HTML5 vertraut, indem Sie die Techniken in HTML5 Deep Dive PDF-Anleitungen verwenden. | Bleiben Sie mit dem Cloud Computing Report-Newsletter auf dem Laufenden. ]]

Linux-Benutzer haben den Vorteil, dass der Web-Stack ein nativer Bestandteil ihrer Umgebung ist, da Linux-Distributionen nicht so streng in "Desktop" - und "Server" -Editionen unterteilt sind wie Windows - außer in dem Sinne, von dem Komponenten installiert werden Standard. Windows-Benutzer müssen jedoch den gesamten Stack von Grund auf neu installieren. Die gute Nachricht ist, dass alle benötigten Teile - Apache, MySQL, PHP usw. - in Windows-Editionen verfügbar sind.

In diesem Artikel überprüfe ich fünf Umgebungen - AMPPS, BitNami WAMPStack, Microsoft Web Platform Installer, XAMPP und WampServer -, mit denen Sie einen lokalen Webentwicklungsserver auf einer Windows-Box einrichten können. Diese Stapel enthalten alle oben genannten Komponenten (wobei IIS und SQL Server Express im Angebot von Microsoft anstelle von Apache und MySQL eingesetzt werden), die von einer einzelnen ausführbaren Datei oder einem MSI-Paket installiert wurden, sodass nicht jedes Teil heruntergeladen und installiert werden muss und separat konfiguriert. Diese Webserver-Stacks enthalten auch Verwaltungstools für jede einzelne Komponente und für den gesamten Stack, sodass Sie nicht mit der zusätzlichen Belastung konfrontiert sind, das Ganze von Hand verwalten zu müssen. Und sie können alle kostenlos heruntergeladen werden. 

Eines ist klar, wenn man sich diese Stapel ansieht: Sie sind definitiv nicht gleich geschaffen. Sie können aus denselben Komponenten erstellt werden (sie wären ohne sie kaum nützlich!), Aber wie diese Komponenten verwaltet und bereitgestellt werden, macht einen großen Unterschied. Stapel mit automatischer Anpassung (AMPPS, Web Platform Installer) sind weitaus einfacher, insbesondere wenn Sie der Arbeit mit dem Stapel mehr Aufmerksamkeit widmen möchten als dem tatsächlichen Einrichten.

Zweitens: Gehen Sie nicht davon aus, dass diese Stapel produktionsbereit sind. Einige werden in einem gesperrten Zustand geliefert und dienen nur Verbindungen zum lokalen Host. Es gibt jedoch keine Garantie dafür, dass der erstellte Stapel für den Live-Verkehr zusammengestellt wurde. Andere Stacks werden mit leeren MySQL-Passwörtern oder anderen wichtigen Sicherheitslücken geliefert, die behoben werden müssen, sodass sie eindeutig nicht für die Verwendung in der Produktion vorgesehen sind. Lokal entwickeln; Remote-Bereitstellung.

Aufgrund der unterschiedlichen Bereitstellungsstile zwischen den einzelnen Stapeln gibt es einen Stapel für nahezu alle Anforderungen, Anwendungstypen und Arbeitsgewohnheiten. PHP-Köpfe können WampServer für die integrierten Debugging-Tools ausführen. Microsofties haben Web Platform Installer und WebMatrix. Sie haben die Wahl.

Scorecard Merkmale (30,0%) Setup (15,0%) Benutzerfreundlichkeit (30,0%) Wert (10,0%) Erweiterbarkeit (15,0%) Gesamtpunktzahl (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 Beta) 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