Situația actuală: PHP2Shell. Două vulnerabilități critice PHP (CVSS 9.2) permit cod malițios fără autentificare. Patchuri din 21.10.2026.Ce este de făcut acum →

Istoria PHP: din 1994 până în prezent

De la un instrument privat pentru o pagină de CV la fundamentul multor CMS-uri și magazine online: principalele etape din istoria PHP, cu ani verificați.

Stadiu 5 min de cititCunoștințe PHP

Pe scurt: Istoria PHP începe în 1994 cu Rasmus Lerdorf, care a numit „Personal Home Page Tools” programele CGI scrise în C pentru site-ul său personal. În 1998 a apărut PHP 3, în 2000 PHP 4 cu Zend Engine, în 2004 PHP 5, în 2015 PHP 7 și în 2020 PHP 8. Astăzi, în fiecare an în noiembrie apare o versiune nouă, care este întreținută patru ani.

Cum a apărut PHP: Personal Home Page Tools (1994 până în 1997)

Potrivit manualului PHP, în 1994 Rasmus Lerdorf a scris o serie de programe CGI în C. Inițial, ele trebuiau doar să înregistreze vizitele pe CV-ul său online. El a numit colecția „Personal Home Page Tools” și a publicat codul sursă în iunie 1995. Astfel, și alții puteau folosi și îmbunătăți instrumentele.

În septembrie 1995, Lerdorf a extins instrumentele și le-a numit temporar „FI” (Forms Interpreter). În octombrie 1995 a urmat o rescriere completă, din nou sub numele PHP. În aprilie 1996 a combinat cele două nume în PHP/FI. Această variantă a primit în iunie 1996 statutul de versiunea 2.0 și a ieșit din faza beta în noiembrie 1997.

Chiar și această fază timpurie marchează PHP până astăzi: un limbaj născut dintr-o nevoie practică, care dă rezultate rapid și este dezvoltat în continuare de o comunitate deschisă.

PHP 3 și Zend Engine (1997 până în 2004)

În 1997, Andi Gutmans și Zeev Suraski din Tel Aviv au început să rescrie parserul, adică partea care citește și descompune codul sursă. Împreună cu Lerdorf, a rezultat un limbaj nou, numit doar „PHP”. Numele a devenit acronimul recursiv „PHP: Hypertext Preprocessor”. PHP 3.0 a apărut în iunie 1998 ca succesor al PHP/FI 2.0. Au contat mai ales extensibilitatea bună și primul suport pentru programarea orientată pe obiecte.

După aceea, Gutmans și Suraski au rescris din nou nucleul. Rezultatul a fost Zend Engine, numit după prenumele lor, Zeev și Andi. A fost prezentat la mijlocul anului 1999. PHP 4.0 a apărut în mai 2000 și a adus performanță mai bună, sesiuni HTTP și buffering al ieșirii.

În iulie 2004 a urmat PHP 5, cu Zend Engine 2.0 și un nou model de obiecte. Seria 5 a rămas multă vreme în uz și a crescut cu fiecare subversiune. Cu PHP 5.3.3 a fost adăugat FastCGI Process Manager (FPM) ca mod de operare separat, iar cu PHP 5.5.0 cache-ul de bytecode OPcache a devenit parte din pachetul livrat.

PHP 6, care nu a mai apărut, și saltul la PHP 7 (2005 până în 2019)

PHP 6 trebuia să aducă un suport Unicode profund, adică procesarea unitară a tuturor caracterelor de scris. Potrivit manualului, această lucrare a fost abandonată. Unele funcții planificate au fost mutate în PHP 5.3 (spații de nume) și PHP 5.4 (trait-uri și notația scurtă pentru array-uri []). Următoarea versiune majoră a primit de aceea numărul 7.

PHP 7.0 a apărut la 3 decembrie 2015, cu Zend Engine 3.0. La bază a stat proiectul PHPNG, o refacere a nucleului sub conducerea lui Dmitry Stogov. RFC-ul corespunzător, o propunere formală de modificare, indica câștiguri de performanță de 20 până la 110 la sută în aplicații reale precum WordPress și Drupal. Printre noutăți s-au numărat operatorul null coalescing ?? și clasele anonime.

<?php
// Din PHP 7.0: valoare implicită fără lanț de isset()
$sprache = $_GET['lang'] ?? 'de';

Seria 7 s-a încheiat cu PHP 7.4. Ultima sa versiune, 7.4.33, a apărut la 3 noiembrie 2022; potrivit php.net, suportul s-a încheiat la 28 noiembrie 2022.

PHP 8 și ritmul anual (2020 până în prezent)

PHP 8.0 a apărut la 26 noiembrie 2020, cu argumente denumite, tipuri union, atribute, operatorul nullsafe ?->, expresii match și un compilator JIT. De atunci, în fiecare an urmează o subversiune nouă. Ce a adus fiecare versiune descrie prezentarea generală PHP 8.0 până la 8.5.

Versiune Prima lansare Puncte principale
PHP 3.0 iunie 1998 parser nou, numele „PHP: Hypertext Preprocessor”
PHP 4.0 mai 2000 Zend Engine, sesiuni, buffering al ieșirii
PHP 5.0 iulie 2004 Zend Engine 2.0, model de obiecte nou
PHP 7.0 3 decembrie 2015 Zend Engine 3.0, mult mai rapid
PHP 8.0 26 noiembrie 2020 JIT, atribute, tipuri union
PHP 8.1 25 noiembrie 2021 enum-uri, Fibers, proprietăți readonly
PHP 8.2 8 decembrie 2022 clase readonly, tipuri DNF
PHP 8.3 23 noiembrie 2023 constante de clasă tipizate
PHP 8.4 21 noiembrie 2024 Property Hooks, vizibilitate asimetrică
PHP 8.5 20 noiembrie 2025 operatorul pipe, extensia URI

În 2024, proiectul PHP a votat un nou ciclu de lansare. De atunci, fiecare ramură de versiune primește doi ani de suport activ și doi ani de corecții de securitate, în ambele cazuri până la 31 decembrie. Regulile în detaliu se află la Versiunile PHP și ciclul de lansare.

Ce înseamnă istoria pentru securitatea de astăzi

Istoria lungă este un punct forte, pentru că PHP este stabil și bine documentat. Este însă și o povară: pe multe servere rulează versiuni instalate cu ani în urmă și niciodată înlocuite. PHP 5.6 este fără suport oficial din 31 decembrie 2018, PHP 8.0 din 26 noiembrie 2023, PHP 8.1 din 31 decembrie 2025.

PHP2Shell a făcut acest lucru vizibil. Potrivit presei de specialitate, sunt afectate aproape toate versiunile până la PHP 5.4. Corecții oficiale există, începând cu 21 octombrie 2026, doar pentru ramurile 8.2 până la 8.5; pentru 7.4, 8.0 și 8.1 există doar backporturi minime ale codului sursă. Cine operează versiuni mai vechi găsește consecințele în ghidul PHP End-of-Life: riscurile versiunilor depășite.

Sfat

Notați pentru fiecare server versiunea PHP și data la care se încheie suportul ei. Astfel, o surpriză devine un termen care poate fi planificat.

Cum ajută PHP SOS concret?

  • Găsirea moștenirii vechi: Stabilim ce generații PHP încă rulează pe serverele dumneavoastră, inclusiv pe sisteme uitate.
  • Încadrarea riscului: Arătăm ce versiuni primesc actualizări oficiale și unde rămân doar soluții de tranziție.
  • Planificarea migrării: Prin migrarea de la PHP 8.1 și versiuni mai vechi aducem aplicațiile la o versiune suportată, testate înainte de trecere.
  • Documentarea: Primiți o prezentare cu versiunile și datele de încheiere a suportului, pentru planificarea dumneavoastră.

Întrebări frecvente

Cine a inventat PHP?

PHP se întoarce la Rasmus Lerdorf. În 1994 el a scris în C o colecție de programe CGI pe care a numit-o Personal Home Page Tools. Din 1997, Andi Gutmans și Zeev Suraski au rescris parserul, iar din asta a rezultat PHP 3.

Ce înseamnă abrevierea PHP?

Inițial, Personal Home Page. Începând cu PHP 3, numele este un acronim recursiv: PHP: Hypertext Preprocessor. Abrevierea se conține deci pe sine.

De ce nu a existat PHP 6?

PHP 6 trebuia să aducă un suport Unicode profund. Potrivit manualului PHP, această lucrare a fost abandonată. Câteva funcții planificate au apărut în PHP 5.3 și 5.4, iar următoarea versiune majoră s-a numit PHP 7.

Din când există PHP-FPM și OPcache?

PHP-FPM a fost inclus ca SAPI separat în PHP 5.3.3. OPcache face parte, potrivit manualului, din pachetul livrat începând cu PHP 5.5.0 și era disponibil anterior prin PECL pentru versiunile 5.2 până la 5.4.

Surse

Contact imediat

Fiecare oră contează. Scrieți-ne acum.

Descrieți pe scurt sistemul, versiunea PHP și ce ați observat. Ne vom face auziți, clarificăm situația și lucrăm la distanță până când incidentul este încheiat și documentat.

Ajutor imediat