Historie PHP
PHP je univerzální skriptovací jazyk zaměřený na vývoj webových aplikací. Základ položil dánsko-kanadský programátor Rasmus Lerdorf v roce 1994. Zkratka PHP původně znamenalo Personal Home Page, význam se změnil – PHP: Hypertext Preprocessor .
PHP kód je obvykle zpracováván na webovém serveru PHP interpretem implementovaným jako spustitelný program Common Gateway Interface (CGI). Na webovém serveru by výsledek interpretovaného a provedeného PHP kódu – což může být jakýkoli typ dat, např. generovaný HTML kód nebo binární obrazová data – tvořil celek nebo část HTTP odpovědi. Kromě toho lze PHP použít pro mnoho programovacích úloh mimo webový kontext, jako jsou samostatné grafické aplikace nebo ovládání robotických dronů. PHP kód lze také spustit přímo z příkazového řádku .
Standardní PHP interpret s podporou Zend Engine, je svobodný software a lze jej nasadit na většinu webových serverů na různých operačních systémech a platformách .
Jazyk PHP se vyvíjel bez písemné formální specifikace nebo standardu až do roku 2014, přičemž původní implementace fungovala jako de facto standard, který ostatní implementace měly za cíl následovat. Od roku 2014 pokračovaly práce na vytvoření formální specifikace PHP.
W3Techs uvádí, že k lednu 2022 „PHP používá 78,1 % všech webů, jejichž programovací jazyk na straně serveru známe.“ Nejpoužívanější verzí je PHP verze 7.4. Podpora verze 7.3 byla ukončena 6. prosince 2021.
PHP Tools a PHP/FI
PHP, jak ho známe dnes, je nástupcem produktu s názvem PHP/FI. V roce 1994 Rasmus Lerdorf vytvořil první verzi PHP, což byla jednoduchá sada binárních souborů Common Gateway Interface (CGI) napsaných v jazyce C. Původně je používal pro sledování návštěv jeho online životopisu. Tuto sadu skriptů (programů zapsaných ve skriptovacím jazyku) pojmenoval „Personal Home Page Tools“. V průběhu doby bylo vyžadováno více funkcí a Rasmus PHP Tools přepsal. Tento nový model byl schopen interakce s databází, poskytl rámec, na němž uživatelé mohli vyvíjet jednoduché dynamické webové aplikace jako např. knihu hostů. V červnu 1995 Rasmus zveřejnil zdrojový kód pro PHP Tools, což dovolilo vývojářům jeho využití, například možnost opravy chyb kódu a také vylepšovat.[1]
V září toho roku Rasmus rozšířil PHP a na krátkou dobu upustil od názvu PHP. Novou implementaci označoval FI (zkratka pro „Forms Interpreter“). Měl proměnné podobné Perlu, automatickou interpretaci proměnných formuláře a vnořenou syntaxi HTML. Syntaxe byla podobná jazyku Perl, ale jednodušší. Tato metoda nebyla ideální, a proto již v říjnu 1995 Rasmus vydal kompletně přepsaný kód opět pod názvem PHP – „Personal Home Page Construction Kit“ a jeho verze byla jako první v té době považována za skriptovací rozhraní. Byl navržen tak, aby svou strukturou připomínal C. Vývojáři většinou C, Perl a podobné jazyky znaly. PHP jako freeware byl omezen na UNIX a POSIX-kompatibilní systémy.[2]
V dubnu roku 1996 provedl Rasmus zásadní změny a ze sady nástrojů se vyvíjel programovací jazyk s názvem PHP/FI. Byla vestavěna podpora pro MySQL a Postgres95 databáze, podpora pro funkce definované uživatelem atd. V červenci byla vydána verze PHP/FI 2.0[3]
PHP 3
Na vývoji PHP/FI se začali podílet další lidé. V roce 1997 přispěli Zeev Suraski a Andi Gutmans přepsáním parseru k tomu, že PHP se změnilo na projekt celé skupiny. Byly položeny základy PHP3 s názvem PHP: Hypertext Preprocessor.[4] Ve snaze zlepšit engine začali Rasmus, Andi a Zeev spolupracovat a na existující uživatelské základně PHP/FI se rozhodli vytvořit nezávislý, programovací jazyk. Ten přilákal desítky vývojářů nejen snadností rozšíření, ale také poskytováním vyspělého rozhraní pro více databází, protokolů a API.
V červnu 1998 byl PHP 3.0 představen novým vývojářským týmem. Přibližně po devíti měsících od oficiálního vydání verze, bylo PHP 3.0 nainstalováno na více než 70 000 doménách po celém světě. Na svém vrcholu bylo PHP 3.0 nainstalováno přibližně na 10 % webových serverů na internetu. Mezi další klíčové funkce představené v PHP 3.0 patřila podpora objektově orientovaného programování a výkonnější syntaxe jazyka.[2]
PHP 4
V zimě 1998, po oficiálním uvedení PHP 3.0, Andi Gutmans a Zeev Suraski již pracovali na přepisování jádra PHP. Cílem bylo zvýšit výkon pro složité aplikace a vylepšit modularitu kódové báze PHP.
V polovině roku 1999 byl představen nový engine nazvaný „Zend Engine“, který splnil cíle návrhu. PHP 4.0 bylo založeno na tomto enginu s dalšími novými funkcemi bylo oficiálně zveřejněno v květnu 2000. Podstatně se zvýšil výkon, byla přidána podpora pro další webové servery, umožněny bezpečnější způsoby zpracování vstupů uživatele, buffering výstupů atd.
PHP 5
V červenci 2004 bylo uvedeno PHP 5 s novým „Zend Engin II“, zahrnovalo např. lepší podporu pro objektově orientované programování, rozšíření PHP Data Objects (PDO) a značné vylepšení výkonu. V roce 2008 se PHP 5 stala jedinou stabilní verzí ve vývoji. Od verze 5.4 má PHP nativní podporu pro Unicode nebo vícebytové řetězce.
PHP 6
PHP verze 6 bylo slepou vývojovou větví a jako takové nebylo nikdy vydáno.
PHP 7
Verze 7 byla vydána na konci roku 2015 a přináší mnoho novinek; zejména se zvýšila rychlost a snížily paměťové nároky díky použití nové OPcache v základu.
PHP 8
Reference
V tomto článku byl použit překlad textu z článku PHP na anglické Wikipedii.
- ↑ KOZINA, Jakub. První díl o PHP – Historie a budoucnost. PHGame.cz. 2012-12-08. Dostupné online [cit. 2022-02-06].
- ↑ a b PHP: History of PHP - Manual. www.php.net [online]. [cit. 2022-02-06]. Dostupné online.
- ↑ PHP (1) - Historie a budoucnost -Linux Software. archiv.linuxsoft.cz [online]. [cit. 2022-02-06]. Dostupné online.
- ↑ Historie PHP - Úvod do PHP. www.garth.cz [online]. [cit. 2022-02-06]. Dostupné online.