CMS-kursen

PHP som webbserver

Starta PHP:s inbyggda webbserver och förstå vilken fil som visas.

Webbserver för utveckling

På en riktig webbplats körs PHP av en webbserver som Apache eller Nginx. När vi utvecklar räcker PHP:s inbyggda webbserver:

php -S localhost:8000

Kör kommandot i den mapp som ska vara din webbrot, till exempel C:\php-test. Webbroten är mappen som webbservern delar ut: http://localhost:8000/sida.php visar filen sida.php i den mappen.

Om mappen saknar både index.php och index.html får du Not Found när du surfar till http://localhost:8000.

Den inbyggda servern är bara till för utveckling. Den hanterar ett anrop i taget och saknar de skydd en riktig webbserver har, så den ska aldrig användas för en publik webbplats.

index.php eller index.html?

Om adressen inte innehåller något filnamn letar webbservern efter en startfil, i den här ordningen:

  1. index.php
  2. index.html

Prova själv

  1. Skapa både index.html och index.php i webbroten, med olika text i varje.
  2. Surfa till http://localhost:8000. Vilken fil visas?
  3. Surfa till http://localhost:8000/index.html. Vad visas nu?
  4. Döp om index.php till start.php och ladda om http://localhost:8000. Vad händer?

Klar när

  • Du kan förklara vad en webbrot är.
  • Du vet vilken fil som visas när adressen saknar filnamn.