Trenutno stanje: PHP2Shell. Dvije kritične PHP ranjivosti (CVSS 9.2) omogućuju zlonamjerni kod bez prijave. Zakrpe od 21. 10. 2026.Što sada učiniti →

Povijest PHP-a: od 1994. do danas

Od privatnog alata za stranicu s životopisom do temelja mnogih CMS-ova i web-trgovina: najvažnije postaje povijesti PHP-a s provjerenim godinama.

Stanje 5 min čitanjaPHP znanje

Ukratko: Povijest PHP-a počinje 1994. s Rasmusom Lerdorfom, koji je CGI programe napisane u jeziku C za svoju privatnu web-stranicu nazvao „Personal Home Page Tools“. PHP 3 izišao je 1998., PHP 4 sa Zend Engineom 2000., PHP 5 2004., PHP 7 2015. i PHP 8 2020. Danas se svake godine u studenom pojavljuje nova verzija koja se održava četiri godine.

Kako je PHP nastao: Personal Home Page Tools (1994. do 1997.)

Prema PHP priručniku Rasmus Lerdorf napisao je 1994. niz CGI programa u jeziku C. Izvorno su trebali samo bilježiti posjete njegovu online životopisu. Zbirku je nazvao „Personal Home Page Tools“, a izvorni kod objavio u lipnju 1995. Tako su alate mogli koristiti i poboljšavati i drugi.

U rujnu 1995. Lerdorf je proširio alate i privremeno ih nazvao „FI“ (Forms Interpreter). U listopadu 1995. uslijedila je potpuna nova izvedba, opet pod imenom PHP. U travnju 1996. spojio je oba imena u PHP/FI. Ta je izvedba u lipnju 1996. dobila status verzije 2.0, a u studenom 1997. izišla je iz beta faze.

Već ta rana faza obilježava PHP do danas: jezik koji je nastao iz praktične potrebe, brzo daje rezultate, a otvorena zajednica ga dalje razvija.

PHP 3 i Zend Engine (1997. do 2004.)

Godine 1997. Andi Gutmans i Zeev Suraski iz Tel Aviva počeli su iznova pisati parser, dakle dio koji učitava i rastavlja izvorni kod. Zajedno s Lerdorfom iz toga je nastao novi jezik koji se zvao samo još „PHP“. Naziv je postao rekurzivni akronim „PHP: Hypertext Preprocessor“. PHP 3.0 izišao je u lipnju 1998. kao nasljednik PHP/FI 2.0. Važni su bili ponajprije dobra proširivost i prva podrška za objektno orijentirano programiranje.

Nakon toga Gutmans i Suraski ponovno su napisali jezgru. Rezultat je Zend Engine, nazvan po njihovim imenima Zeev i Andi. Predstavljen je sredinom 1999. PHP 4.0 izišao je u svibnju 2000. i donio bolju učinkovitost, HTTP sesije i međuspremnik izlaza.

U srpnju 2004. uslijedio je PHP 5 sa Zend Engineom 2.0 i novim modelom objekata. Serija 5 dugo je ostala u uporabi i rasla je sa svakom podverzijom. S PHP-om 5.3.3 stigao je FastCGI Process Manager (FPM) kao zaseban način rada, a s PHP-om 5.5.0 predmemorija bytecodea OPcache postala je dio isporuke.

Neostvareni PHP 6 i skok na PHP 7 (2005. do 2019.)

PHP 6 trebao je donijeti temeljitu podršku za Unicode, dakle jedinstvenu obradu svih znakova pisma. Prema priručniku taj je rad napušten. Neke planirane funkcije preselile su se u PHP 5.3 (imenski prostori) i PHP 5.4 (traitovi i kratki zapis polja []). Sljedeća velika verzija stoga je dobila broj 7.

PHP 7.0 izišao je 3. prosinca 2015. sa Zend Engineom 3.0. Temelj je bio projekt PHPNG, prerada jezgre pod vodstvom Dmitryja Stogova. Pripadajući RFC, formalni prijedlog izmjene, navodio je dobitke u učinkovitosti od 20 do 110 posto u stvarnim aplikacijama poput WordPressa i Drupala. Novost su bili, među ostalim, operator null-koalescencije ?? i anonimne klase.

<?php
// Od PHP-a 7.0: zadana vrijednost bez lanca isset()
$sprache = $_GET['lang'] ?? 'de';

Serija 7 završila je s PHP-om 7.4. Njegova posljednja verzija, 7.4.33, izišla je 3. studenoga 2022.; prema php.net-u podrška je završila 28. studenoga 2022.

PHP 8 i godišnji ritam (2020. do danas)

PHP 8.0 izišao je 26. studenoga 2020. s imenovanim argumentima, union tipovima, atributima, nullsafe operatorom ?->, izrazima match i JIT kompilatorom. Otad svake godine slijedi nova podverzija. Što je koja verzija donijela, opisuje pregled PHP 8.0 do 8.5.

Verzija Prvo izdanje Ključne točke
PHP 3.0 lipanj 1998. novi parser, naziv „PHP: Hypertext Preprocessor“
PHP 4.0 svibanj 2000. Zend Engine, sesije, međuspremnik izlaza
PHP 5.0 srpanj 2004. Zend Engine 2.0, novi model objekata
PHP 7.0 3. prosinca 2015. Zend Engine 3.0, znatno brži
PHP 8.0 26. studenoga 2020. JIT, atributi, union tipovi
PHP 8.1 25. studenoga 2021. enumi, fiberi, readonly svojstva
PHP 8.2 8. prosinca 2022. readonly klase, DNF tipovi
PHP 8.3 23. studenoga 2023. tipizirane konstante klasa
PHP 8.4 21. studenoga 2024. property hooks, asimetrična vidljivost
PHP 8.5 20. studenoga 2025. pipe operator, URI ekstenzija

PHP projekt je 2024. glasovao o novom ciklusu izdanja. Otad svaka grana verzija dobiva dvije godine aktivne podrške i dvije godine sigurnosnih ispravaka, uvijek do 31. prosinca. Pravila u pojedinostima nalaze se na stranici PHP verzije i ciklus izdanja.

Što povijest znači za današnju sigurnost

Duga povijest je prednost jer je PHP stabilan i dobro dokumentiran. Ali je i teret: na mnogim poslužiteljima rade verzije koje su postavljene prije više godina i nikad zamijenjene. PHP 5.6 bez službene je podrške od 31. prosinca 2018., PHP 8.0 od 26. studenoga 2023., PHP 8.1 od 31. prosinca 2025.

PHP2Shell je to učinio vidljivim. Prema stručnom tisku pogođene su gotovo sve verzije sve do PHP-a 5.4. Službeni ispravci postoje od 21. listopada 2026. samo za grane 8.2 do 8.5; za 7.4, 8.0 i 8.1 postoje samo minimalni backporti izvornog koda. Tko koristi starije verzije, posljedice će naći u vodiču PHP End of Life: rizici zastarjelih verzija.

Savjet

Za svaki poslužitelj zabilježite verziju PHP-a i datum kada završava njezina podrška. Tako iznenađenje postaje rok koji se može planirati.

Kako PHP SOS konkretno pomaže?

  • Pronaći naslijeđe: Evidentiramo koje generacije PHP-a još rade na Vašim poslužiteljima, uključujući zaboravljene sustave.
  • Procijeniti rizik: Pokazujemo koje verzije dobivaju službena ažuriranja, a gdje ostaju samo privremena rješenja.
  • Planirati migraciju: Migracijom s PHP-a 8.1 i starijih verzija aplikacije prebacujemo na podržanu verziju, testirano prije prelaska.
  • Dokumentirati: Dobivate pregled s verzijama i datumima završetka podrške za svoje planiranje.

Česta pitanja

Tko je izumio PHP?

PHP potječe od Rasmusa Lerdorfa. Godine 1994. napisao je zbirku CGI programa u jeziku C koju je nazvao Personal Home Page Tools. Od 1997. Andi Gutmans i Zeev Suraski iznova su napisali parser, iz čega je nastao PHP 3.

Što znači kratica PHP?

Izvorno Personal Home Page. Od PHP-a 3 naziv je rekurzivni akronim: PHP: Hypertext Preprocessor. Kratica dakle sadrži samu sebe.

Zašto nije bilo PHP-a 6?

PHP 6 trebao je donijeti temeljitu podršku za Unicode. Prema PHP priručniku taj je rad napušten. Pojedine planirane funkcije stigle su u PHP 5.3 i 5.4, a sljedeća velika verzija nazvana je PHP 7.

Otkad postoje PHP-FPM i OPcache?

PHP-FPM je s PHP-om 5.3.3 uključen kao zaseban SAPI. OPcache je prema priručniku dio isporuke od PHP-a 5.5.0, a prije je za verzije 5.2 do 5.4 bio dostupan putem PECL-a.

Izvori

Hitni kontakt

Svaki sat se računa. Pišite nam odmah.

Ukratko opišite sustav, verziju PHP-a i opažanje. Javit ćemo Vam se, razjasniti situaciju i raditi na daljinu dok incident nije zaključen i dokumentiran.

Hitna pomoć