PHP a webové aplikace
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 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ů.
- 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ů.