PHP (rekurzivní zkratka PHP: Hypertext Preprocessor, česky ?PHP: Hypertextový preprocesor?, původně Personal Home Page) je skriptovací programovací jazyk. Je určený především pro programování dynamických internetových stránek a webových aplikací například ve formátu HTML,XHTML či WML. PHP lze použít i k tvorbě konzolových a desktopových aplikací. Pro desktopové použití existuje kompilovaná forma jazyka.

Při použití PHP pro dynamické stránky jsou skripty prováděny na straně serveru ? k uživateli je přenášen až výsledek jejich činnosti. Interpret PHP skriptu je možné volat pomocí příkazového řádku, dotazovacích metod HTTP nebo pomocí webových služeb. Syntaxe jazyka je inspirována několika programovacími jazyky (Perl, C, Pascal a Java). PHP je nezávislý na platformě, rozdíly v různých operačních systémech se omezují na několik systémově závislých funkcí a skripty lze většinou mezi operačními systémy přenášet bez jakýchkoli úprav.

PHP je nejrozšířenějším skriptovacím jazykem pro web. Oblíbeným se stal především díky jednoduchosti použití, bohaté zásobě funkcí. V kombinaci s operačním systémem Linux, databázovým systémem (obvykle MySQL nebo PostgreSQL) a webovým serverem Apache je často využíván k tvorbě webových aplikací. Pro tuto kombinaci se vžila zkratka LAMP ? tedy spojení Linux, Apache, MySQL a PHP, Perl nebo Python.


Historie

PHP bylo původně označení pro Personal Home Page tedy osobní domácí stránky. Vše začalo v roce 1994, kdy byla napsána binární část Common Gateway Interface (CGI) v programovacím jazyku C. Tuto prvotní část napsal dánský/grónský programátor Rasmus Lerdorf. Lerdorf zpočátku vytvořil tyto nástroje pro osobní domácí stránky (Personal Home Page) za účelem možné záměny s malou skupinou skriptů v Perlu, které chtěl používat pro údržbu osobní domovské stránky. Nástroje měly zajistit běh úloh jako například zobrazení jeho životopisu a zaznamenávání návštěvnosti stránek.

Výhody
  • PHP je specializované na webové stránky.
  • Rozsáhlý soubor funkcí v základní knihovně PHP (přes pět a půl tisíce), další funkce v PECL.
  • Nativní podpora mnoha databázových systémů.
Nevýhody
  • Jazyk PHP je definován pouze svou jedinou implementací.
  • Nekonzistentní pojmenování funkcí, např.:
    • např. strpos(), strchr(), ale str_replace(), str_pad().
    • Nejednotné názvosloví skupin funkcí: mysql_XXXX, imap_XXXX, json_XXXX (s podtržítkem) versus imageXXXX, bcXXXX, gzXXXX (bez podtržítka).
  • Nejednotné pořadí parametrů.
Naposledy změněno: čtvrtek, 29. října 2015, 10.56