Sådan installerer du PHP på Personal Webserver - Del 2

Med Personal Web Server og PHP har du et godt hjemmeudviklingsmiljø til webudvikling. Det kan gøres på 15 minutter - og PC World Online guider dig igennem hurdlerne. I denne anden artikel installerer vi PHP4 oven på PWS på Windows 98.

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.

Forsvarets Efterretningstjeneste

IT-direktør til Forsvarets Efterretningstjeneste

Københavnsområdet

Politiets Efterretningstjeneste

API-udvikler til PET

Københavnsområdet

Annonceindlæg fra Barco

Hvorfor enkelhed er den stille drivkraft bag succes på hybride arbejdspladser

Hvordan usynlig teknologi forvandler sikkert hybridarbejde til en daglig virkelighed

Navnenyt fra it-Danmark

Rethink Cybersecurity Advisory har pr. 1. juli 2026 ansat Michael Nyboe Engelrud som Associeret Partner & Senior Advisor. Han skal især beskæftige sig med spændingsfeltet mellem Informationssikkerhed og ansvarlig AI, Governance, Risk & Compliance og IT Beredskab. Han kommer fra en stilling som Principal Management Consultant hos Devoteam A/S. Han er uddannet AI Navigatør, certificeret i AI Transformation, Crisis Management med fundament i Computer Science. Han har tidligere beskæftiget sig med Ledelse, rådgivning, Databeskyttelse og Digital transformation. Nyt job

Michael Nyboe Engelrud

Rethink Cybersecurity Advisory

netIP har pr. 1. juni 2026 ansat Heidi Winther som Supportkonsulent ved netIP's kontor i Herning. Hun kommer fra en stilling som IT-Supporter hos Holstebro Kommune. Nyt job
Lector ApS har pr. 9. juli 2026 ansat Simeon Dimitrov som IT-konsulent i Lectors TeamShare-gruppe. Han skal især beskæftige sig med cloud og infrastruktur samt design og optimering af Lectors infrastruktur og løsninger. Han kommer fra en stilling som DevOps Engineer hos Kraftvaerk. Han har tidligere beskæftiget sig med Azure og onprem infrastruktur, automatisering, implementering og optimering af cloudløsninger. Nyt job

Simeon Dimitrov

Lector ApS

IFS Danmark A/S har pr. 1. juni 2026 ansat Lasse Hounsgaard som AI Account Executive. Lasse skal især beskæftige sig med udrulning af IFS.ai Logistics i Norden. Lasse kommer fra en stilling som Manufacturing Account Executive hos Autodesk ApS. Lasse er uddannet cand.merc. i International Virksomhedsøkonomi. Lasse har tidligere beskæftiget sig med digitalisering af danske og nordiske virksomheder. Nyt job

Lasse Hounsgaard

IFS Danmark A/S