Je hebt een webserver nodig om bestanden beschikbaar te maken voor het internet. Het helpt niet dat je bepaalde mappen 'gedeeld' maakt, dit is een windows aangelegenheid. Een web applikatie is totaal gescheiden van windows en gebruikt eigenlijk niets van de instellingen van windows zelf. |
-
Webservers
|
All-in-one: WAMP
Tegenwoordig werkt men meer met complete pakketten, namelijk:
Ik heb een tijdje geëxperimenteerd met WAMP, maar is nu weer afgevoerd. Het voordeel van de WAMP-oplossing is dat je met een relatief gestandardiseerd pakket werkt, waardoor je gemakkelijk een forum kan laten draaien door enkel de benodigde PHP scripts te installeren. De meeste forumsoftwarepakketten zijn in PHP geschreven en gebruiken MySQL als database (uit veiligheidsoverwegingen kan PHP niet direkt gegevens op de harde schijf lezen of schrijven). |
Huidige systemen
XitamiXitami laat veel meer mogelijkheden toe wat betreft het runnen van scripts. Input/output kan via gewone bestanden gebeuren, waardoor je een dump kan bekijken mocht er iets mislopen. Omdat de bestanden op een ramdisk opgeslagen kunnen worden (werkgeheugen dat als harde schijf aangesproken wordt) is het tijdsverlies minimaal. Xitami ondersteunt NPH (non parsed headers), zodat je heel creatief te werk kan gaan. Xitami ondersteunt geen GZIP-compressie, maar je kan dit omzeilen door een script te gebruiken dat de output on-the-fly comprimeert. Vergeet niet dat de vetragende faktor van je internet-server de beperkte upload bandbreedte is, niet de snelheid van je server. De software is volledig gratis en ondersteunt virtuele hosts, is stabiel en bevat weinig bugs. Meer heb je niet nodig om snel en gemakkelijk een volwaardig server op te starten. Een paar van mijn sites draaien trouwens nog altijd onder Xitami.
AbyssAbyss werkt enkel met pipes. Een pipe kan je aantreffen in het dos environment: dir |sort |more. De output van het DIR-commando dat normaal naar het scherm gaat wordt omgeleid naar het SORT commando (die de output sorteert), en de output van het SORT-commando gaat naar het MORE-commando, dat de output scherm per scherm toont. Pipes zijn echt ingeburgerd in het Unix systeem, maar Windows heeft ze er maar bijgenomen, en het werkt niet altijd perfekt (talrijke features van Unix, MacOS en anderen zijn overgenomen door windows, zonder dat ze altijd goed werken). Het mengen van STDOUT-opdrachten (schrijven naar de pipe) en PRINT (schrijven naar bestanden) loopt faliekant af. Maar het voordeel van pipes is dat de server de output reeds naar de client kan streamen terwijl de script nog aan het lopen is. Zo krijgt de bezoeker sneller output te zien. De tranfer-encoding is "chunked": in stukjes verstuurd. Van zodra er voldoende data verwerkt is om een data-pakket te vullen, wordt die verstuurd. Dit gebeurt niet enkel bij het verwerken van scripts, maar ook bij normale pagina's omdat die gecomprimeerd (gzip) verstuurd worden. Bij het versturen van normale data die niet on-the-fly gecomprimeerd moet worden (afbeeldingen zijn reeds vooraf gecomprimeerd) is chunked niet nodig. Enkel de basisversie is gratis, maar van zodra je met vhosts wilt werken ben je aangewezen op de te betalen versie. Deze versie heeft native gzip (ingebakken in de software). Negatieve punten het versturen van bestanden via pipes (site-bezoekers uploaden hun files) is vrij omslachtig en maakt de server onstabiel. Ofwel ligt de fout aan Abyss die de stream aanmaakt, ofwel aan Windows die de data doorgeeft, ofwel aan de gebruikte programmeertaal (Powerbasic) dat niet overweg kan met pipes. Het programma loopt gewoon vast. Nieuwere versies (zowel Abyss als windows) vertonen dit probleem minder, maar ik kan niet achterhalen wat de oorzaak is. Abyss is niet in staat een script dat vastgelopen is te killen, het gevolg is dat alle vastgelopen programma's in het geheugen blijven zitten en een reboot noodzakelijk wordt. Dit is echter opgelost in de laatste versie, samen met een paar andere bugs. Bij de parameters (server configuratie) moet je spelen met de parameters tot je een vlot systeem hebt:
Verschillen tussen Xitami en Abyss wat het programmeren betreft (CGI) zal je hier aantreffen. |
Publicités - Reklame