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.

Læses lige nu

    Annonce

    Event: Årets CIO 2027

    Andre events | København

    Vi samler Danmarks stærkeste digitale ledere til en dag med viden og visioner. Årets CIO 2027 afholdes for 22 gang, og NEXT CIO sætter spotlight på næste generation. Deltag og bliv inspireret til at forme fremtidens strategi og eksekvering.

    3. juni 2027 | Gratis deltagelse

    Navnenyt fra it-Danmark

    EG Danmark A/S har pr. 17. august 2026 ansat Michael Banegas Madsen, 32 år,  som Senior Account Executive. Han skal især beskæftige sig med Ansvar for nysalg og vækst af eksisterende kunder, samt opbygning af kunderelationer på tværs af Jylland og Fyn. Han kommer fra en stilling som Senior Talent Attraction Specialist hos Danske Commodities A/S. Han er uddannet Kandidat i Corporate Communication fra Aarhus BSS. Han har tidligere beskæftiget sig med 6 års erfaring med rekruttering af tech-profiler i bl.a. Danske Commodities. Nyt job

    Michael Banegas Madsen

    EG Danmark A/S

    Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation, har pr. 1. september 2026 ansat Alfredo Paladino, 32 år,  som Account Manager for det danske marked. Han skal især beskæftige sig med salg af Iduras MitID- og signaturløsninger i Danmark. Han kommer fra en stilling som Head of Business Development hos Goodwings. Han er uddannet kandidat i e-business. Han har tidligere beskæftiget sig med at opbygge Goodwings' kommercielle funktion og lede et internationalt BDR-team på 12 personer. Nyt job

    Alfredo Paladino

    Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation,

    Netip A/S har pr. 1. august 2026 ansat Ronni Randrup som Seniorkonsulent ved netIP's kontor i Aalborg. Han kommer fra en stilling som Operations Consultant hos Complea. Nyt job

    Ronni Randrup

    Netip A/S

    IFS Danmark A/S har pr. 1. oktober 2026 ansat Annette Macsay Mostrup som Channel Manager Nordics. Annette skal især beskæftige sig med at udvikle og styrke IFS’ kanal- og forhandlerøkosystem i Norden. Annette kommer fra en stilling som Regional Partner Manager Nordics hos Keepit. Annette har tidligere beskæftiget sig med partnerudvikling og kanalstrategi i virksomheder som Citrix, VMware, Splunk og Zscaler. Nyt job

    Annette Macsay Mostrup

    IFS Danmark A/S