Actuele situatie: PHP2Shell. Twee kritieke PHP-kwetsbaarheden (CVSS 9.2) maken schadelijke code zonder inloggen mogelijk. Patches sinds 21-10-2026.Wat u nu moet doen →

PHP-versies en releasecyclus

Elk jaar in november verschijnt een nieuwe PHP-versie die vier jaar wordt onderhouden. Welke takken wanneer eindigen en wat dat na PHP2Shell voor uw planning betekent.

Stand 4 min. leestijdPHP-kennis

Kort gezegd: Het PHP-project publiceert elk jaar tegen eind november een nieuwe subversie, laatstelijk PHP 8.5 op 20 november 2025. Elke versietak krijgt volgens php.net twee jaar actieve ondersteuning en daarna twee jaar alleen beveiligingscorrecties, telkens tot 31 december. Momenteel worden 8.2 tot en met 8.5 ondersteund; PHP 8.2 eindigt op 31 december 2026. Voor oudere takken zijn er geen officiële updates meer, ook niet tegen PHP2Shell.

Hoe werkt de PHP-releasecyclus?

De basis is een procedure die het PHP-project in 2010 in de RFC „Release Process” heeft vastgesteld. Een RFC is een formeel wijzigingsvoorstel waarover de ontwikkelaars stemmen. Het legde een jaarlijks ritme vast: planning en eerste alfaversies in de vroege zomer, release candidates in het najaar, de definitieve versie in november.

Binnen een jaar doorloopt elke nieuwe versie vaste fasen:

  1. Alfa: nieuwe functies worden ingebouwd en getest.
  2. Feature freeze en bèta: geen nieuwe grote functies meer, fouten worden verholpen.
  3. Release candidates: sinds de hervorming van 2024 vier in plaats van zes kandidaten, zonder nieuwe functies.
  4. Algemene beschikbaarheid (GA): de definitieve versie, bijvoorbeeld 8.4.0 op 21 november 2024.
  5. Patchreleases: 8.4.1, 8.4.2 enzovoort, met correcties maar zonder nieuwe functies.

Twee plus twee jaar: de huidige ondersteuningsregel

In april 2024 stemde het PHP-project over de RFC „Release Cycle Update”. Alle deelvoorstellen werden met een tweederdemeerderheid aangenomen. Sindsdien geldt volgens php.net:

  • Actieve ondersteuning: twee jaar vanaf de eerste stabiele versie. Gemelde fouten en beveiligingsproblemen worden in regelmatige patchreleases verholpen.
  • Beveiligingsondersteuning: nog twee jaar uitsluitend voor kritieke beveiligingsproblemen. Releases verschijnen naar behoefte, dus meerdere, één of geen.
  • End of life: na vier jaar eindigt de ondersteuning, telkens op 31 december.

Daarvoor was er na twee jaar actieve fase maar één jaar beveiligingscorrecties. De verlenging gold vanaf PHP 8.2; PHP 8.1 kreeg volgens de RFC eveneens een extra jaar.

Welke PHP-versies worden momenteel ondersteund?

Stand 25 oktober 2026 volgens php.net:

Tak Eerste publicatie Actieve ondersteuning tot Beveiligingsfixes tot PHP2Shell-fix
8.5 20-11-2025 31-12-2027 31-12-2029 8.5.12
8.4 21-11-2024 31-12-2026 31-12-2028 8.4.27
8.3 23-11-2023 31-12-2025 31-12-2027 8.3.36
8.2 08-12-2022 31-12-2024 31-12-2026 8.2.35

Reeds beëindigde takken volgens het end-of-life-overzicht van php.net:

Tak Einde van de ondersteuning Laatste versie
8.1 31-12-2025 8.1.34
8.0 26-11-2023 8.0.30
7.4 28-11-2022 7.4.33
7.0 10-01-2019 7.0.33
5.6 31-12-2018 5.6.40

Hoe u met de cyclus plant

Het vaste ritme maakt updates planbaar. Een praktische aanpak voor bedrijven:

# Versie van de opdrachtregel en van de geïnstalleerde FPM-diensten tonen
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null

Noteer voor elke server en elke toepassing de tak en de einddatum in uw inventaris. Plan de overstap naar de volgende tak zolang de actieve ondersteuning nog loopt. In de beveiligingsfase zijn er alleen nog kritieke correcties, en kort voor het einde dringt de tijd.

Vóór elke overstap staat de vraag of uw toepassing de nieuwe versie ondersteunt. Controleer dat aan de hand van de systeemvereisten van de fabrikant, bijvoorbeeld op de websites van WordPress, Shopware of TYPO3. Wat er tussen de versies is veranderd, toont het overzicht PHP 8.0 tot 8.5.

Wat de releasecyclus bij PHP2Shell heeft betekend

PHP2Shell heeft laten zien hoe hard de grens is tussen ondersteund en niet ondersteund. Op 21 oktober 2026 verschenen correcties voor precies de vier ondersteunde takken: 8.5.12, 8.4.27, 8.3.36 en 8.2.35. Voor PHP 8.1 en ouder zijn er geen officiële updates, alleen minimale backports van de broncode voor 7.4, 8.0 en 8.1. Volgens vakpers zijn bijna alle versies tot en met PHP 5.4 getroffen. Details staan onder Welke PHP-versies zijn getroffen?.

Belangrijk

PHP 8.2 eindigt op 31 december 2026. Wie nu naar 8.2.35 heeft bijgewerkt, heeft daarmee slechts enkele weken speling gewonnen. Plan de overstap naar 8.4 of 8.5 nu.

Voor oudere systemen blijven distributies met eigen backports of commerciële langetermijnaanbiedingen over. Of die PHP2Shell dekken, moet de aanbieder schriftelijk bevestigen. De afweging beschrijft Langetermijnondersteuning voor oude PHP-versies, de risico's de gids PHP-end-of-life.

Hoe helpt PHP SOS concreet?

  • Versies in kaart brengen: Wij leggen alle PHP-takken op uw servers vast met hun einddata.
  • Termijnen plannen: Wij bepalen welke systemen wanneer naar welke tak overstappen.
  • Migreren: Met de migratie van PHP 8.1 en ouder tillen wij toepassingen getest naar een ondersteunde versie.
  • Patches installeren: Binnen een tak houden wij patchreleases tijdig actueel en leggen we de herstart vast.

Veelgestelde vragen

Hoe lang wordt een PHP-versie ondersteund?

Volgens php.net vier jaar: twee jaar actieve ondersteuning met fout- en beveiligingscorrecties, daarna nog twee jaar alleen voor kritieke beveiligingsproblemen. Het einde valt sinds 2024 telkens op 31 december.

Wanneer eindigt de ondersteuning voor PHP 8.2?

Op 31 december 2026. PHP 8.2 heeft de PHP2Shell-correctie nog met versie 8.2.35 gekregen, daarna zijn er geen officiële updates meer. Een overstap naar 8.4 of 8.5 moet nu worden gepland.

Zijn er voor PHP 8.1 nog updates?

Niet van het PHP-project. PHP 8.1 heeft volgens php.net op 31 december 2025 het einde bereikt, de laatste versie was 8.1.34. Voor PHP2Shell bestaan alleen minimale backports van de broncode; commerciële langetermijnaanbiedingen moeten hun dekking schriftelijk bevestigen.

Wat is het verschil tussen 8.4 en 8.4.27?

8.4 is de versietak met zijn taalfuncties. 8.4.27 is een patchrelease binnen die tak met fout- of beveiligingscorrecties, maar zonder nieuwe functies. Voor de beveiliging telt het laatste cijfer.

Bronnen

Direct contact

Elk uur telt. Schrijf ons nu.

Beschrijf kort het systeem, de PHP-versie en wat u opmerkt. Wij nemen contact op, brengen de situatie in kaart en werken op afstand tot het incident is afgerond en gedocumenteerd.

Directe hulp