Ohjelmointi

Katsaus: WAMP-pinot verkkokehittäjille

Web-ohjelmistokehitystä teen kahdessa paikassa. Ensimmäinen on "siellä" Web-palvelimessa, josta maksan kuukausittaisen isännöintimaksuni. Toinen on "täällä", aivan omalla työpöydälläni, jossa minulla on erillinen verkkokehityspino käynnissä rinnakkain kaiken muun kanssa.

Erillinen verkkopino on itsenäinen tapa suorittaa tarvittavat komponentit verkkosovellukselle ilman erillistä konetta tai verkkotiliä, jotka molemmat yleensä merkitsevät ylimääräisiä dollareita. Kehittäjät voivat prototyypittää projektin paikallisesti tällaisessa pinossa, sitten käyttää tuloksia live-etäpalvelimelle - tai jopa muuntaa paikallisen pinon live-palvelimeksi, jos he ovat niin taipuvaisia ​​ja pino on suunniteltu tuotantokäyttöön. Jos olet aloitteleva verkko-ohjelmoija, paikallinen pino on kätevä tapa oppia verkon ohjelmoinnin yksityiskohdat hallitussa ympäristössä.

[Nopeuta verkkosivustoasi HTML5: n avulla jo tänään käyttämällä HTML5 Deep Dive PDF -opastusraportin tekniikoita. | Pysy pilvessä pilvipalveluraportin uutiskirjeen avulla. ]

Linux-käyttäjien etuna on, että verkkopino on natiivi osa ympäristöään, koska Linux-jakelut eivät ole niin jäykästi jaettu "työpöydän" ja "palvelimen" versioihin kuin Windows on - paitsi siinä mielessä, mitkä komponentit ovat asentaneet oletuksena. Windows-käyttäjien on kuitenkin asennettava koko pino alusta alkaen. Hyvä uutinen on, että kaikki tarvitsemansa kappaleet - Apache, MySQL, PHP ja niin edelleen - ovat saatavilla Windows-versioissa.

Tässä artikkelissa tarkastelen viittä ympäristöä - AMPPS, BitNami WAMPStack, Microsoft Web Platform Installer, XAMPP ja WampServer - joiden avulla voit määrittää paikallisen Web-kehityspalvelimen Windows-ruutuun. Nämä pinot sisältävät kaikki edellä mainitut komponentit (IIS: n ja SQL Server Expressin ollessa Apache: n ja MySQL: n sijasta Microsoftin tarjouksessa) asennettuna yhdestä suoritettavasta tai .MSI-paketista, joten kutakin kappaletta ei tarvitse ladata, asentaa ja määritetty erikseen. Nämä Web-palvelinpinot sisältävät myös hallintatyökaluja kullekin erilliselle komponentille ja koko pinolle, joten et ole juuttunut ylimääräiseen taakkaan, joka johtuu siitä, että koko asiaa on hallittava käsin. Ja kaikki ovat ladattavissa ilmaiseksi.

Yksi asia, joka on selvää katsomalla näitä pinoja: niitä ei todellakaan ole luotu tasa-arvoisiksi. Ne voidaan rakentaa samoista komponenteista (ne tuskin olisivat hyödyllisiä, jos ne eivät ole!), Mutta miten näitä komponentteja hallitaan ja käytetään, on suuri ero. Automaattisesti mukautettavat pinot (AMPPS, Web Platform Installer) ovat paljon kätevämpiä, varsinkin kun haluat kiinnittää enemmän huomiota pinon käsittelyyn kuin sen tosiasialliseen asettamiseen.

Toiseksi, älä oleta, että nämä pinot ovat valmiita tuotantoon. Jotkut alukset ovat lukitussa tilassa ja palvelevat vain yhteyksiä paikalliseen isäntään, mutta pinoa ei voida taata sellaisena kuin se on luotu on koottu palvelemaan suoraa liikennettä. Muut pinot toimitetaan tyhjillä MySQL-salasanoilla tai muilla tärkeillä tietoturvapuutteilla, jotka on korjattava, joten niitä ei selvästikään ole tarkoitettu tuotantokäyttöön. Kehitä paikallisesti; käyttöön etänä.

Lopuksi näiden pinojen käyttöönottotyylien erot tarkoittavat, että siellä on pino melkein jokaiseen tarpeeseen, sovellustyyppiin tai työtapaan. PHP-päät voivat käyttää WampServeria integroitujen virheenkorjaustyökalujen vuoksi. Microsoftiesilla on Web Platform Installer ja WebMatrix. Valinnat ovat sinun.

Tuloskortti ominaisuudet (30.0%) Perustaa (15.0%) Helppokäyttöisyys (30.0%) Arvo (10.0%) Laajennettavuus (15.0%) Kokonaispistemäärä (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 beeta)8.09.08.08.05.0 7.7
WampServer 2.29.08.09.09.05.0 8.3