PHP (skriptovací jazyk) — prehľad, história, použitie a vlastnosti
Prehľad serverového skriptovacieho jazyka PHP: vznik, základné vlastnosti, bežné použitia, bezpečnostné aspekty, súbory a vplyvy z iných jazykov.
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.
História
PHP prvýkrát vytvoril Rasmus Lerdorf v roku 1995. V súčasnosti ho vyvíja a zdokonaľuje veľký tím ľudí. Jeho názov spočiatku znamenal Personal Home Page, ale neskôr sa zmenil na PHP: Hypertext Preprocessor; v novom názve sa použila jeho stará skratka.
Príklad
Príklad programu Hello World:
Kód PHP sa bežne umiestňuje napríklad do dokumentu HTML:
Autor
AlegsaOnline.com PHP (skriptovací jazyk) — prehľad, história, použitie a vlastnosti Leandro Alegsa
URL: https://sk.alegsaonline.com/art/76617
Zdroje
- itc.conversationsnetwork.org : "PHP on Hormones - history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California"
- talks.php.net : this
- php.net : "PHP 7.3.6 Release Announcement"
- php.net : "Official PHP License Information"
- w3schools.com : w3schools.com/php/php_intro.asp
- httpd.apache.org : "Apache Module mod_mime AddHandler Directive"
- fsf.org : "GPL-Incompatible, Free Software Licenses"
- php.net : "History of PHP"