Sådan fungerer PHP på et website
PHP står for PHP: Hypertext Preprocessor og arbejder på serveren bag et website. Det hører derfor til websitets backend: den del, der behandler data og forespørgsler, før brugeren får et resultat i sin browser.
Når du besøger en side på et PHP-baseret website, foregår det typisk sådan:
- Browseren beder webserveren om en side.
- Serveren kører PHP-koden, som eksempelvis henter indhold fra en database.
- PHP genererer et resultat, typisk som HTML.
- Serveren sender resultatet til browseren, der viser siden.
Browseren modtager altså ikke selve PHP-koden, men det output, koden har skabt. PHP kan indlejres i HTML, så en sides faste struktur kombineres med indhold, der bliver genereret på serveren.
Det gør det muligt at vise dynamisk indhold: indhold, der varierer efter eksempelvis brugerens input, login eller oplysninger i en database.
Hvad bruges PHP til?
PHP bruges både til almindelige hjemmesider og større webapplikationer. Typiske opgaver er:
- Formularbehandling: Modtage oplysninger fra en kontaktformular og gemme eller videresende dem.
- Login og brugerstyring: Behandle login og vise indhold til den enkelte bruger.
- Databasefunktioner: Hente og opdatere eksempelvis artikler, produktdata og brugeroplysninger.
- E-handel: Håndtere funktioner og data bag en webshop.
- Dynamiske sider: Sammensætte indhold ud fra data frem for at have en separat, fast HTML-fil til hver side.
En produktside kan eksempelvis bruge PHP til at hente produktets navn, beskrivelse og pris fra en database. Sidens opbygning kan være den samme på tværs af webshoppen, mens oplysningerne skifter fra produkt til produkt.
PHP i WordPress og andre CMS’er
PHP er en central del af CMS’er som WordPress, Drupal, Joomla og TYPO3. Et CMS er et system til at oprette og administrere indhold på et website uden at skulle skrive kode til hver side.
På et WordPress-site bruges PHP blandt andet til at generere sider og køre logikken i temaer og plugins. Når en redaktør ændrer en artikel i CMS’et, kan PHP hente det opdaterede indhold og sætte det ind i sidens layout.
Du behøver derfor ikke kunne programmere i PHP for at arbejde med et PHP-baseret website. Men sproget bliver relevant, når en udvikler skal ændre funktioner, finde fejl eller vedligeholde løsningen.
Forskellen på PHP, HTML, CSS og JavaScript
Teknologierne løser forskellige opgaver:
- PHP behandler data og genererer indhold på serveren.
- HTML beskriver sidens indhold og struktur.
- CSS styrer udseendet, eksempelvis farver, skrifttyper og afstande.
- JavaScript bruges blandt andet til interaktion i browseren, såsom menuer og opdateringer uden en fuld genindlæsning af siden.
PHP er altså ikke et designsprog og erstatter ikke frontend-teknologierne. Det kan skabe den HTML, browseren skal vise, men kører ikke selv i browseren.
Er PHP stadig relevant?
PHP er fortsat relevant, især fordi mange websites bruger PHP-baserede CMS’er. For virksomheder med sådanne løsninger har sproget betydning for udvikling, hosting og løbende vedligeholdelse.
Sproget er open source og velegnet til databasedrevne websites. Det betyder dog ikke, at PHP automatisk er det bedste valg til alle nye projekter. Valget afhænger af funktionerne, den eksisterende platform og de kompetencer, der skal udvikle og vedligeholde løsningen.
For marketingarbejdet er PHP især relevant som teknologien bag indholdet: den hjælper med at få artikler, landingssider, formularer og produktdata til at fungere på websitet.