Moduler
Kør nu installeren. Du bliver spurgt om en del ting, men lad programmet bestemme, så går det ikke galt. Til sidst i installationen bliver du spurgt om, hvilke moduler du vil have installeret.
Mange af modulerne er databasegrænseflader, så med mindre man har en Oracle-database eller andet kørende på sin maskine, kan man vælge dem fra. ODBC er indbygget, så det skal man ikke bekymre sig om. Hvis du er usikker, så afkryds bare hele baduljen. Jeg valgte følgende moduler i min installation:
php_gd.dll
php_db.dll
php_curl.dll
php_sablot.dll
php_zlib.dll
php_imap.dll
php_mhash.dll
php_domxml.dll
php_gd.dll er billedbehandlingsmodulet (det er rigtigt sjovt), php_sablot.dll og php_domxml.dll er XML-moduler, og de andre har at gøre med TCP-forbindelser, kompression, mail og kryptering.
Det virker - næsten
Vi er næsten færdige nu - vi skal bare sørge for at have rettigheder til at afvikle vores php-scripts. I de mapper, hvor du vil lægge dine php-filer, skal du tildele de rigtige rettigheder. Gå ind i PWS-administrationsvindue (menuen Egenskaber i proceslinie-ikonet), klik på Avanceret, og vælg den virtuelle mappe, hvor dine php-scripts skal ligge. Klik på Egenskaber, og dialogen der kommer frem, afkrydser du de tre krydsbokse "Læsetilladelse", "Kørsel af EXE-filer" og "Kørsel af scripts".
Hvis du får denne fejlmeddelelse, når du går ind i en virtuel mappe:
HTTP-fejl 403
403.1 Forbudt: Ingen adgang til eksekverbare programmer
- Så er det fordi, du ikke har afkrydset alle krydsboksene.
Det virker - næsten
Nu kommer det spændende øjeblik - hent filen http://localhost/scripts/test.php . Det kan være, at du ligesom jeg får meddelelsen "HTTP/1.1 500 Serverfejl" frem. Jeg løste problemet ved at omdøbe filen til test.php3, som er den anden mulige filkode for php-filer. Muligvis skyldtes det, at jeg tidligere havde prøvet at installere en anden PHP-udgave. Lidt kratluskeri i registreringsdatabasen gav ingen opklaring, så jeg har slået mig til tåls med, at mine PHP-scripts hedder php3 til efternavn - selvom det nu er PHP4, der afvikler dem. Udover det går det fint herhjemme - mine scripts kører upåklageligt, på nær de fejl jeg selv laver, både VB, JScript og PHP. Og i næste uge kigger vi på sjov med gd, som er php's grafikmodul..
En formanende note om sikkerhed
Når du installerer en webserver på din computer, installerer du et program, der hele tiden lytter efter forespørgsler fra internet (ellers ville det jo ikke være en webserver). Det åbner op for potentielle risici. Ved at kigge på HTTP-headeren, kan alle udefra se, hvilken webserver du kører, og hvad dit operativsystem er. Den information kan hackere bruge til at se om der er kendte sikkerhedshuller i din konfiguration, så de kan krybe ind og i værste fald begå hærværk på din computer. Derfor er det vigtigt at være opmærksom på følgende:
Lad ikke din webserver køre, imens du er koblet på nettet.
Selvfølgelig skal du lige ringe til dine venner på mobilen og få dem til at se, at du kører din egen webserver, men lad ikke i almindelighed webserveren køre, når du er koblet på nettet.Installer en personlig firewall
Det er altid en god ide, og endnu mere når du opererer en webserver. Man kan få en glimrende af slagsen ganske gratis, se denne artikel.
Og sådan kan du vise din webserver til andre på nettet, når du er koblet på: Tag din mobil, ring til din gamle moster, åbn Start-menuen, vælg kør, indtast winipcfg, og giv det nummer, der står i feltet "IP-adresse" til moster, for eksempel 194.123.145.156. Når din moster taster nummeret ind i hendes browsers adressefelt, kommer din startside op.
Download PHP4
Læs første del, hvis du ikke har Personal Web Server kørende på din computer.
Vi er kun kommet halvvejs i vores slagplan - nu skal vi installere PHP. I forhold til ASP har PHP en masse indbygget funktionalitet: Man kan manipulere billeder, parse XML-dokumenter, koble til alverdens databaser (inklusive ODBC) og meget mere. For at kunne optimere PHP til sine behov, er det meste af funktionaliteten lagt i moduler - og for at understøtte modulerne, skal der gøres ting og sager, når PHP kompileres.
Derfor vil de fleste webmastere kompilere PHP "i hånden", men her prøver vi at undgå teknikaliter som makefiles og gcc. Alene navnene kan jo gøre en helt forskrækket. Heldigvis er der nogle søde mennesker, der har kompileret og pakket PHP og en god stak af modulerne for os, og endda lavet en installer, så det ikke er sværere at installere end et gement hverdagsprogram.
Filen, PHP Installer for PHP 4.03pl1, kan downloades fra http://php.weblogs.com/discuss/msgReader$25. Den fylder 2.9 MB.
Når du har downloaded installeren, så luk din Personal Web Server, hvis den kører. Det er allerbedst, hvis du lige genstarter computeren, efter at du har lukket PWS - så er du helt sikker.