# PHP's historie: fra 1994 til i dag

> PHP's historie: fra Rasmus Lerdorfs Personal Home Page Tools i 1994 over Zend Engine og PHP 7 til PHP 8.5, med tidslinje og lære for i dag.

Kilde: https://phpsos.de/da/php/geschichte-von-php/  
Status: 25.10.2026  
Udbyder: PHP SOS, PHP-nødhjælp og serversikkerhed. Akut hjælp på WhatsApp: https://wa.me/491736494914?text=Hej%20PHP%20SOS%2C%20vi%20har%20brug%20for%20hj%C3%A6lp%20med%20vores%20PHP-server.%20Firma%3A%20%E2%80%A6%20Website%3A%20%E2%80%A6

**Kort sagt:** PHP's historie begynder i 1994 med Rasmus Lerdorf, der kaldte CGI-programmer skrevet i C til sin private hjemmeside for "Personal Home Page Tools". I 1998 udkom PHP 3, i 2000 PHP 4 med Zend Engine, i 2004 PHP 5, i 2015 PHP 7 og i 2020 PHP 8. I dag udkommer der hvert år i november en ny version, som vedligeholdes i fire år.

## Sådan opstod PHP: Personal Home Page Tools (1994 til 1997)

Ifølge PHP-manualen skrev Rasmus Lerdorf i 1994 en række CGI-programmer i C. Oprindeligt skulle de blot registrere besøg på hans online-CV. Han kaldte samlingen "Personal Home Page Tools" og udgav kildeteksten i juni 1995. Dermed kunne andre også bruge og forbedre værktøjerne.

I september 1995 udvidede Lerdorf værktøjerne og kaldte dem midlertidigt "FI" (Forms Interpreter). I oktober 1995 fulgte en komplet nyskrivning, igen under navnet PHP. I april 1996 forenede han de to navne til PHP/FI. Denne udgave fik i juni 1996 status som version 2.0 og forlod betafasen i november 1997.

Allerede denne tidlige fase præger PHP den dag i dag: et sprog, der opstod af et praktisk behov, hurtigt giver resultater og videreudvikles af et åbent fællesskab.

## PHP 3 og Zend Engine (1997 til 2004)

I 1997 begyndte Andi Gutmans og Zeev Suraski fra Tel Aviv at omskrive parseren, altså den del, der indlæser og opdeler kildeteksten. Sammen med Lerdorf opstod der heraf et nyt sprog, som blot hed "PHP". Navnet blev til det rekursive akronym "PHP: Hypertext Preprocessor". PHP 3.0 udkom i juni 1998 som efterfølger til PHP/FI 2.0. Vigtigst var den gode udvidelsesmulighed og den første understøttelse af objektorienteret programmering.

Derefter omskrev Gutmans og Suraski kernen endnu en gang. Resultatet var [Zend Engine](https://phpsos.de/da/php/zend-engine/), opkaldt efter deres fornavne Zeev og Andi. Den blev præsenteret midt i 1999. PHP 4.0 udkom i maj 2000 og bragte bedre ydelse, HTTP-sessioner og outputbuffering.

I juli 2004 fulgte PHP 5 med Zend Engine 2.0 og en ny objektmodel. 5-serien blev i brug i lang tid og voksede med hver underversion. Med PHP 5.3.3 kom FastCGI Process Manager (FPM) til som egen driftsform, og med PHP 5.5.0 blev bytecode-cachen OPcache en del af leverancen.

## Det udeblevne PHP 6 og springet til PHP 7 (2005 til 2019)

PHP 6 skulle have bragt omfattende Unicode-understøttelse, altså ensartet behandling af alle skrifttegn. Ifølge manualen blev dette arbejde opgivet. Nogle planlagte funktioner flyttede ind i PHP 5.3 (namespaces) og PHP 5.4 (traits og den korte array-skrivemåde `[]`). Den næste store version fik derfor nummer 7.

PHP 7.0 udkom den 3. december 2015 med Zend Engine 3.0. Grundlaget var projektet PHPNG, en omarbejdelse af kernen under ledelse af Dmitry Stogov. Den tilhørende RFC, et formelt ændringsforslag, nævnte ydelsesgevinster på 20 til 110 procent i reelle applikationer som WordPress og Drupal. Nyt var blandt andet null coalescing-operatoren `??` og anonyme klasser.

```php
<?php
// Siden PHP 7.0: standardværdi uden isset()-kæde
$sprache = $_GET['lang'] ?? 'de';
```

7-serien sluttede med PHP 7.4. Dens sidste version, 7.4.33, udkom den 3. november 2022; ifølge php.net ophørte understøttelsen den 28. november 2022.

## PHP 8 og den årlige rytme (2020 til i dag)

PHP 8.0 udkom den 26. november 2020 med navngivne argumenter, union-typer, attributter, nullsafe-operatoren `?->`, `match`-udtryk og en JIT-compiler. Siden følger der hvert år en ny underversion. Hvad hver version har bragt, beskriver oversigten [PHP 8.0 til 8.5](https://phpsos.de/da/php/php-8-neuerungen/).

| Version | Første udgivelse | Hovedpunkter |
|---|---|---|
| PHP 3.0 | juni 1998 | ny parser, navnet "PHP: Hypertext Preprocessor" |
| PHP 4.0 | maj 2000 | Zend Engine, sessioner, outputbuffering |
| PHP 5.0 | juli 2004 | Zend Engine 2.0, ny objektmodel |
| PHP 7.0 | 3. december 2015 | Zend Engine 3.0, væsentligt hurtigere |
| PHP 8.0 | 26. november 2020 | JIT, attributter, union-typer |
| PHP 8.1 | 25. november 2021 | enums, fibers, readonly-egenskaber |
| PHP 8.2 | 8. december 2022 | readonly-klasser, DNF-typer |
| PHP 8.3 | 23. november 2023 | typede klassekonstanter |
| PHP 8.4 | 21. november 2024 | property hooks, asymmetrisk synlighed |
| PHP 8.5 | 20. november 2025 | pipe-operator, URI-udvidelse |

I 2024 stemte PHP-projektet om en ny udgivelsescyklus. Siden får hver versionsgren to års aktiv understøttelse og to års sikkerhedsrettelser, i begge tilfælde til og med den 31. december. Reglerne i enkeltheder står under [PHP-versioner og udgivelsescyklus](https://phpsos.de/da/php/release-zyklus/).

## Hvad historien betyder for sikkerheden i dag

Den lange historie er en styrke, fordi PHP er stabilt og veldokumenteret. Men den er også en byrde: På mange servere kører der versioner, som blev sat op for år tilbage og aldrig udskiftet. PHP 5.6 har været uden officiel understøttelse siden den 31. december 2018, PHP 8.0 siden den 26. november 2023, PHP 8.1 siden den 31. december 2025.

PHP2Shell har gjort det synligt. Ifølge fagpressen er næsten alle versioner helt tilbage til PHP 5.4 berørt. Officielle rettelser findes siden den 21. oktober 2026 kun til grenene 8.2 til 8.5; til 7.4, 8.0 og 8.1 findes der blot minimale kildekode-backports. Hvem der driver ældre versioner, finder konsekvenserne i guiden [PHP end-of-life: risici ved forældede versioner](https://phpsos.de/da/ratgeber/php-end-of-life-risiken/).

> **Tip:**
> Notér for hver server PHP-versionen og datoen, hvor dens understøttelse udløber. Så bliver en overraskelse til en planlagt frist.

## Hvordan hjælper PHP SOS konkret?

- **Finde gamle rester:** Vi kortlægger, hvilke PHP-generationer der stadig kører på jeres servere, også på glemte systemer.
- **Vurdere risikoen:** Vi viser, hvilke versioner der får officielle opdateringer, og hvor der kun er midlertidige løsninger tilbage.
- **Planlægge migrering:** Med [migreringen fra PHP 8.1 og ældre](https://phpsos.de/da/leistungen/php-migration-legacy/) bringer vi applikationer op på en understøttet version, testet før skiftet.
- **Dokumentere:** I modtager en oversigt med versioner og slutdatoer for understøttelse til jeres planlægning.


## Ofte stillede spørgsmål

**Hvem opfandt PHP?**  
PHP går tilbage til Rasmus Lerdorf. I 1994 skrev han en samling CGI-programmer i C, som han kaldte Personal Home Page Tools. Fra 1997 omskrev Andi Gutmans og Zeev Suraski parseren, og det blev til PHP 3.

**Hvad står forkortelsen PHP for?**  
Oprindeligt for Personal Home Page. Siden PHP 3 er navnet et rekursivt akronym: PHP: Hypertext Preprocessor. Forkortelsen indeholder altså sig selv.

**Hvorfor fandtes der ikke noget PHP 6?**  
PHP 6 skulle have bragt omfattende Unicode-understøttelse. Ifølge PHP-manualen blev dette arbejde opgivet. Enkelte planlagte funktioner kom i PHP 5.3 og 5.4, og den næste store version fik så navnet PHP 7.

**Siden hvornår findes PHP-FPM og OPcache?**  
PHP-FPM blev optaget som egen SAPI med PHP 5.3.3. OPcache har ifølge manualen været en del af leverancen siden PHP 5.5.0 og var tidligere tilgængeligt via PECL til versionerne 5.2 til 5.4.

## Kilder

- [PHP-manualen: PHP's historie](https://www.php.net/manual/en/history.php.php)
- [php.net: Udgivelser](https://www.php.net/releases/)
- [php.net: Understøttede versioner](https://www.php.net/supported-versions.php)
- [PHP RFC: Opdatering af udgivelsescyklussen](https://wiki.php.net/rfc/release_cycle_update)
