Programmering

Gjennomgang: WAMP-stabler for webutviklere

Det er to steder jeg gjør programvareutvikling for nettet. Den første er "der ute", på webserveren som jeg betaler min månedlige hostingavgift for. Det andre er "her inne", rett på mitt eget skrivebord, hvor jeg har en frittstående webutviklingsstabel som går side om side med alt annet.

En frittstående webstabel er en selvstendig måte å kjøre de nødvendige komponentene for en webapplikasjon uten å kreve en egen maskin eller webkonto, som begge vanligvis betyr ekstra dollar. Utviklere kan prototype et prosjekt lokalt på en slik stabel, og deretter distribuere resultatene til en live ekstern server - eller til og med konvertere den lokale stabelen til en live server, hvis de er så tilbøyelige og stabelen er designet for produksjonsbruk. Hvis du er en nybegynner-webprogrammerer, er en lokal stabel en praktisk måte å lære inn og ut av programmering for nettet i et kontrollert miljø.

[Få dine nettsteder på farta med HTML5 i dag ved hjelp av teknikkene i HTML5 Deep Dive PDF-hvordan du rapporterer. | Hold deg oppe i skyen med Cloud Computing Report-nyhetsbrevet. ]

Linux-brukere har fordelen av at Web stack er en naturlig del av miljøet, siden Linux-distribusjoner ikke er så stivt partisjonert i "desktop" og "server" -utgaver som Windows er - bortsett fra i den forstand hvilke komponenter er installert av misligholde. Windows-brukere må imidlertid installere hele stakken fra bunnen av. Den gode nyheten er at alle brikkene de trenger - Apache, MySQL, PHP og så videre - er tilgjengelige i Windows-utgaver.

I denne artikkelen gjennomgår jeg fem miljøer - AMPPS, BitNami WAMPStack, Microsoft Web Platform Installer, XAMPP og WampServer - du kan bruke til å sette opp en lokal webutviklingsserver på en Windows-boks. Disse stakkene inneholder alle de ovennevnte komponentene (med IIS og SQL Server Express som tar plass av Apache og MySQL i Microsofts tilbud) installert fra en enkelt kjørbar eller .MSI-pakke, slik at hver del ikke trenger å lastes ned, installeres , og konfigurert separat. Disse webserverstakkene inneholder også administrasjonsverktøy for hver enkelt komponent og for stabelen som helhet, slik at du ikke sitter fast med den ekstra byrden å måtte administrere det hele for hånd. Og de er gratis for nedlasting.

En ting som er tydelig fra å ha sett på disse stakkene: De er definitivt ikke skapt like. De kan være bygget av de samme komponentene (de vil knapt være nyttige hvis de ikke var det!), Men hvordan disse komponentene administreres og distribueres, gjør en stor forskjell. Stabler med automatisk tilpasning (AMPPS, Web Platform Installer) er langt enklere, spesielt når du vil bruke mer av din oppmerksomhet på å jobbe med stakken enn å sette den opp.

For det andre, ikke anta at disse stablene er produksjonsklare. Noen leveres i en låst tilstand og vil bare betjene forbindelser til den lokale verten, men det er ingen garanti for stabelen som opprettet har blitt satt sammen for å betjene live trafikk. Andre stabler leveres med blanke MySQL-passord eller andre store sikkerhetsmomenter som må løses, så de er tydeligvis ikke ment for produksjonsbruk. Utvikle lokalt; distribuere eksternt.

Endelig betyr forskjellene i distribusjonsstiler mellom hver av disse stablene at det er en stabel for omtrent ethvert behov, applikasjonstype eller arbeidsvaner. PHP-hoder kan kjøre WampServer for de integrerte feilsøkingsverktøyene. Microsofties har Web Platform Installer og WebMatrix. Valgene er dine.

Poengkort Funksjoner (30.0%) Oppsett (15.0%) Brukervennlighet (30.0%) Verdi (10.0%) Utvidbarhet (15.0%) Total poengsum (100%)
AMPPS 1.79.09.09.010.010.0 9.3
BitNami WAMPStack 5.3.107.08.07.07.07.0 7.2
Microsoft Web Platform Installer 3.09.08.08.08.09.0 8.5
XAMPP 1.7.7 (1.8 beta)8.09.08.08.05.0 7.7
WampServer 2.29.08.09.09.05.0 8.3
$config[zx-auto] not found$config[zx-overlay] not found