Praegune olukord: PHP2Shell. Kaks kriitilist PHP turvaauku (CVSS 9,2) lubavad kahjulikku koodi ilma sisselogimata. Paigad alates 21.10.2026.Mida nüüd teha →

PHP ajalugu: aastast 1994 tänapäevani

Eratööriistast CV-lehe jaoks paljude CMS-ide ja poodide aluseks: PHP ajaloo olulisemad etapid kontrollitud aastaarvudega.

Seis Lugemisaeg 4 minPHP teadmised

Lühidalt: PHP ajalugu algab 1994. aastal Rasmus Lerdorfiga, kes nimetas oma isikliku veebisaidi jaoks kirjutatud C-keelsed CGI-programmid „Personal Home Page Toolsiks“. 1998. aastal ilmus PHP 3, 2000. aastal PHP 4 koos Zend Engine'iga, 2004. aastal PHP 5, 2015. aastal PHP 7 ja 2020. aastal PHP 8. Täna ilmub igal aastal novembris uus versioon, mida hooldatakse neli aastat.

Kuidas PHP tekkis: Personal Home Page Tools (1994 kuni 1997)

PHP käsiraamatu järgi kirjutas Rasmus Lerdorf 1994. aastal rea CGI-programme C-keeles. Algselt pidid need üksnes registreerima tema veebipõhise CV külastusi. Ta nimetas kogu „Personal Home Page Toolsiks“ ja avaldas lähtekoodi 1995. aasta juunis. Nii said tööriistu kasutada ja parandada ka teised.

  1. aasta septembris laiendas Lerdorf tööriistu ja nimetas need ajutiselt „FI-ks“ (Forms Interpreter). 1995. aasta oktoobris järgnes täielik ümberkirjutus, jälle nime PHP all. 1996. aasta aprillis ühendas ta mõlemad nimed PHP/FI-ks. See versioon sai 1996. aasta juunis versiooni 2.0 staatuse ja lahkus 1997. aasta novembris beetafaasist.

Juba see varane periood kujundab PHP-d tänaseni: keel, mis tekkis praktilisest vajadusest, annab kiiresti tulemusi ja seda arendab edasi avatud kogukond.

PHP 3 ja Zend Engine (1997 kuni 2004)

  1. aastal hakkasid Tel Avivi Andi Gutmans ja Zeev Suraski parserit ümber kirjutama, see tähendab osa, mis loeb lähtekoodi sisse ja jaotab selle osadeks. Koos Lerdorfiga sündis sellest uus keel, mida nimetati ainult „PHP-ks“. Nimest sai rekursiivne akronüüm „PHP: Hypertext Preprocessor“. PHP 3.0 ilmus 1998. aasta juunis PHP/FI 2.0 järglasena. Olulised olid eelkõige hea laiendatavus ja esimene tugi objektorienteeritud programmeerimisele.

Seejärel kirjutasid Gutmans ja Suraski tuuma uuesti ümber. Tulemuseks oli Zend Engine, mis sai nime nende eesnimede Zeev ja Andi järgi. See tutvustati 1999. aasta keskel. PHP 4.0 ilmus 2000. aasta mais ja tõi parema jõudluse, HTTP sessioonid ja väljundi puhverdamise.

  1. aasta juulis järgnes PHP 5 koos Zend Engine 2.0 ja uue objektimudeliga. 5-seeria jäi kauaks kasutusse ja kasvas iga alamversiooniga. PHP 5.3.3-ga lisandus FastCGI Process Manager (FPM) eraldi töörežiimina, PHP 5.5.0-ga sai baitkoodi vahemälu OPcache komplekti osaks.

Ära jäänud PHP 6 ja hüpe PHP 7-ni (2005 kuni 2019)

PHP 6 pidi tooma põhjaliku Unicode'i toe ehk kõigi kirjamärkide ühtse töötlemise. Käsiraamatu järgi sellest tööst loobuti. Mõned kavandatud funktsioonid kolisid PHP 5.3 (nimeruumid) ja PHP 5.4 (traitid ja lühike massiivikirjaviis []) sisse. Järgmine suur versioon sai seetõttu numbri 7.

PHP 7.0 ilmus 3. detsembril 2015 koos Zend Engine 3.0-ga. Aluseks oli projekt PHPNG, tuuma ümbertöötlus Dmitry Stogovi juhtimisel. Sellega seotud RFC, ametlik muudatusettepanek, nimetas jõudluse kasvuks 20 kuni 110 protsenti päris rakendustes nagu WordPress ja Drupal. Uudistena lisandusid muu hulgas null-koalestsentsi operaator ?? ja anonüümsed klassid.

<?php
// Alates PHP 7.0-st: vaikeväärtus ilma isset()-ahelata
$sprache = $_GET['lang'] ?? 'de';

7-seeria lõppes PHP 7.4-ga. Selle viimane versioon 7.4.33 ilmus 3. novembril 2022; php.net-i andmetel lõppes toetus 28. novembril 2022.

PHP 8 ja iga-aastane rütm (2020 kuni tänapäevani)

PHP 8.0 ilmus 26. novembril 2020 nimeliste argumentide, ühendtüüpide, atribuutide, nullsafe-operaatori ?->, match-avaldiste ja JIT-kompilaatoriga. Sestsaadik järgneb igal aastal uus alamversioon. Mida iga versioon tõi, kirjeldab ülevaade PHP 8.0 kuni 8.5.

Versioon Esmakordne väljalase Põhipunktid
PHP 3.0 juuni 1998 uus parser, nimi „PHP: Hypertext Preprocessor“
PHP 4.0 mai 2000 Zend Engine, sessioonid, väljundi puhverdamine
PHP 5.0 juuli 2004 Zend Engine 2.0, uus objektimudel
PHP 7.0 3. detsember 2015 Zend Engine 3.0, märgatavalt kiirem
PHP 8.0 26. november 2020 JIT, atribuudid, ühendtüübid
PHP 8.1 25. november 2021 enumid, fiberid, readonly-omadused
PHP 8.2 8. detsember 2022 readonly-klassid, DNF-tüübid
PHP 8.3 23. november 2023 tüpiseeritud klassikonstandid
PHP 8.4 21. november 2024 Property Hooks, asümmeetriline nähtavus
PHP 8.5 20. november 2025 toruoperaator, URI-laiendus
  1. aastal hääletas PHP projekt uue väljalasketsükli üle. Sestsaadik saab iga versiooniharu kaks aastat aktiivset tuge ja kaks aastat turvaparandusi, mõlemad kuni 31. detsembrini. Reeglid üksikasjalikult leiate lehelt PHP versioonid ja väljalasketsükkel.

Mida ajalugu tänasele turvalisusele tähendab

Pikk ajalugu on tugevus, sest PHP on stabiilne ja hästi dokumenteeritud. Samas on see ka koorem: paljudes serverites töötavad versioonid, mis seati sisse aastaid tagasi ja mida ei ole kunagi asendatud. PHP 5.6 on 31. detsembrist 2018 ilma ametliku toeta, PHP 8.0 alates 26. novembrist 2023, PHP 8.1 alates 31. detsembrist 2025.

PHP2Shell on seda nähtavaks teinud. Erialaajakirjanduse andmetel on mõjutatud peaaegu kõik versioonid kuni PHP 5.4-ni tagasi. Ametlikud parandused on alates 21. oktoobrist 2026 olemas ainult harudele 8.2 kuni 8.5; versioonidele 7.4, 8.0 ja 8.1 on olemas vaid minimaalsed lähtekoodi tagasiportimised. Kes kasutab vanemaid versioone, leiab tagajärjed juhendist PHP End-of-Life: vananenud versioonide riskid.

Näpunäide

Märkige iga serveri kohta üles PHP versioon ja kuupäev, millal selle toetus lõpeb. Nii muutub üllatus planeeritavaks tähtajaks.

Kuidas PHP SOS konkreetselt aitab?

  • Vanade koormate leidmine: Kaardistame, millised PHP põlvkonnad teie serverites veel töötavad, ka unustatud süsteemides.
  • Riski hindamine: Näitame, millised versioonid saavad ametlikke uuendusi ja kus jäävad alles vaid üleminekulahendused.
  • Migratsiooni planeerimine: PHP 8.1 ja vanemate migratsiooniga viime rakendused toetatud versioonile, testituna enne üleminekut.
  • Dokumenteerimine: Saate ülevaate versioonidest ja toetuse lõppkuupäevadest oma planeerimiseks.

Korduma kippuvad küsimused

Kes PHP leiutas?

PHP pärineb Rasmus Lerdorfilt. Ta kirjutas 1994. aastal C-keeles CGI-programmide kogu, mida nimetas Personal Home Page Toolsiks. Alates 1997. aastast kirjutasid Andi Gutmans ja Zeev Suraski parseri ümber, millest sai PHP 3.

Mida tähendab lühend PHP?

Algselt Personal Home Page. Alates PHP 3-st on nimi rekursiivne akronüüm: PHP: Hypertext Preprocessor. Lühend sisaldab seega iseennast.

Miks PHP 6 ei olnud?

PHP 6 pidi tooma põhjaliku Unicode'i toe. PHP käsiraamatu järgi sellest tööst loobuti. Mõned kavandatud funktsioonid jõudsid PHP 5.3 ja 5.4 sisse, järgmine suur versioon sai numbri PHP 7.

Alates millest on olemas PHP-FPM ja OPcache?

PHP-FPM võeti PHP 5.3.3-ga vastu eraldi SAPI-na. OPcache kuulub käsiraamatu järgi komplekti alates PHP 5.5.0-st ja oli enne seda versioonide 5.2 kuni 5.4 jaoks saadaval PECL-i kaudu.

Allikad

Kohene kontakt

Iga tund loeb. Kirjutage meile kohe.

Kirjeldage lühidalt süsteemi, PHP versiooni ja tähelepanekut. Võtame teiega ühendust, selgitame olukorra välja ja töötame kaugtööna, kuni intsident on lõpetatud ja dokumenteeritud.

Kohene abi