Paradigma | imperativní, objektově orientované, procedurální, reflektivní |
---|---|
Vznik | 1995 |
Autor | Rasmus Lerdorf |
Vývojář | The PHP Group |
První vydání | 8. června 1995 |
Poslední verze | 8.3.0[1], 8.2.4[2], 8.1.17[3], 8.0.23[4] a 7.4.32[5] (16. srpna 2023 (8.2.9)[6] 16. březen 2023 (8.2.4, 8.1.17)) |
Typová kontrola | dynamická, slabá |
Hlavní implementace | Zend Engine, Phalanger, Quercus, HipHop |
Ovlivněn jazyky | C |
Ovlivnil jazyky | RadPHP |
OS | multiplatformní |
Licence | PHP License |
Web | http://www.php.net |
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). Jazyk 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 podporuje mnoho knihoven pro různé účely – např. zpracování textu, grafiky, práci se soubory, přístup k většině databázových systémů (mj. MySQL, ODBC, Oracle, PostgreSQL, MSSQL, SQLite), podporu celé řady internetových protokolů (HTTP, SMTP, SNMP, FTP, IMAP, POP3, LDAP, …).
PHP je nejrozšířenějším skriptovacím jazykem pro tvorbu internetových stránek, k únoru 2024 měl podíl asi 77 %.[7] Oblíbeným se stal především díky jednoduchosti použití a bohaté zásobě funkcí. V kombinaci s operačním systémem Linux, databázovým systémem (obvykle MySQL/MariaDB 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.
V PHP jsou napsány i velké internetové projekty, včetně Wikipedie nebo Facebooku (Facebook používá PHP transformované do C++ pomocí aplikace HipHop for PHP a to především kvůli vyšší rychlosti).