Prehľad
PHP (rekurzívna skratka PHP: Hypertext Preprocessor) je populárny serverový skriptovací jazyk určený predovšetkým na tvorbu dynamických webových stránok a webových aplikácií. PHP kód sa vykonáva na webovom serveri a výsledkom je najčastejšie generovaný HTML výstup, ktorý sa odosiela do prehliadača. Vďaka jednoduchému spôsobu vloženia priamo do HTML a širokej knižnici funkcií je PHP dostupné pre začiatočníkov aj pre skúsených vývojárov.
Charakteristika a hlavné črty
PHP poskytuje rýchly spôsob, ako spracovávať formuláre, pracovať s reláciami a cookies, ukladať a čítať dáta z databáz, generovať súbory a komunikovať so sieťovými službami. Je dynamicky typovaný, podporuje procedurálne aj objektovo orientované programovanie a ponúka veľké množstvo rozšírení pre prácu s databázami, obrázkami, šifrovaním či sieťou. Bežné prípony súborov sú .php, .php3 alebo .phtml, pričom spôsob spracovania súborov riadi webový server a jeho konfigurácia. Pre viac informácií o odporúčaných príponách súborov použite odkaz: podporované prípony.
História a vývoj
Jazyk vznikol v polovici 90. rokov ako súbor skriptov na sledovanie návštevnosti vytvorený Rasmusom Lerdorfom. Postupne sa z pôvodných skriptov vyvinul samostatný jazyk; dôležité míľniky predstavovali PHP 3, ktorému pomohli ďalší vývojári pri zjednotení parsera a architektúry, a neskôr väčšie revízie v podobe PHP 4, 5, 7 a 8, ktoré priniesli zlepšenia výkonu, objektového modelu, správy pamäte a moderné jazykové prvky. Vývoj je riadený komunitou a spravovaný projektom PHP Group.
Použitie a príklady nasadenia
PHP sa široko využíva v back-endovom vývoji: tvorba webových stránok, administratívnych rozhraní, e‑shopov, REST API a systémov na správu obsahu (CMS). Mnohé známe CMS a frameworky sú napísané v PHP, čo uľahčuje budovanie modulárnych a rozšíriteľných riešení. PHP bežne komunikuje s relačnými databázami, najčastejšie MySQL, a integruje sa s webovými servermi ako Apache alebo Nginx. Použitie PHP uľahčujú frameworky (napr. Laravel, Symfony) a množstvo knižníc na správu autentifikácie, routovania či práce s frontendom.
Bezpečnosť a dobré praktiky
Pri nasadení PHP aplikácií sú dôležité základné bezpečnostné opatrenia: ochrana proti SQL injekciám cez pripravené dotazy a parametrizované výrazy, validácia a sanitizácia vstupov, prevencia XSS útokov escape-ovaním výstupu, správne nastavenie práv súborového systému a pravidelné aktualizácie runtime a knižníc. Zodpovedné používanie moderných jazykových konštruktov a frameworkov pomáha znižovať riziká spojené so zastaranými vzormi programovania.
Vplyvy, licencia a zdroje
Syntax a filozofia PHP boli ovplyvnené niekoľkými jazykmi; medzi nimi sú jazyky, ktorých koncepcie alebo syntaktické prvky inšpirovali vývoj PHP: C, Perl, Java, C++ a Python. PHP je dostupné ako slobodný softvér a jeho postavenie vo vzťahu k slobodnému softvéru môžete preskúmať cez stránky nadácie: Free Software Foundation a bližšie informácie o licencii sú uvedené tu: licencia. Pre oficiálnu dokumentáciu a referencie je k dispozícii online knižnica a manuál: Oficiálna dokumentácia PHP.
- Hlavné výhody: jednoduché nasadenie, široká komunita, veľa hotových riešení.
- Výzvy: potreba dbať na bezpečnosť a konzistentnú architektúru pri väčších projektoch.