Algoritmy s PHP |
Ján Guniš, PF UPJŠ, Košice |
PHP znamená Hypertext Preprocesor. Je to skriptovací jazyk vkladaný do HTML kódu. Veľká časť syntaxe je ovplyvnená jazykmi C, JAVA a PERL. Cieľom tohto jazyka je umožniť webovým vývojárom rýchlo písať dynamicky generované stránky (stránky, ktorých obsah nie je statický ale mení sa v závislosti od činnosti návštevníka prípadne času).
PHP patrí k technológiám spúšťateľným na strane servera. K týmto technológiam patrí napríklad:
CGI (Common Gateway Interface) - skripty umožňujúce spúšťať spustiteľné súbory na strane servera a takto generovať HTML stránky s aktuálnymi informáciami
SSI (Server Side Includes) - sú jednoduché príkazy vložené priamo do HTML kódu ako komentár. Súbor má špeciálnu príponu (.shtml) takže server vie, že pred odoslaním danej stránky ma previesť všetky SSI príkazy.
SSJS (Server Side JavaScript) - po úspechu JavaScriptu sa firma Netscape pokúsila preniesť túto technológiu na stranu servera, skripty sa vykonávali na serveri a výsledok sa poslal ako súčasť HTML stránky
ASP (Active Server Pages) - technológia Microsoftu vyvinutá ako reakcia na vyššie uvedené technológie (zvlášť na SSJS), ako programovací jazyk sa využíva VBScript alebo JScript (implementácia JavaScriptu firmou Microsoft), je ale použiteľná len na platforme Windows
PHP funguje na podobnom princípe ako SSJS a ASP, na rozdiel od nich je však freeware. Je nezávislý na platforme (existujú verzie pre Windows, UNIX, LINUX). Táto technológia nie je viazaná na žiadny server, najlepšie je však implemetovaná na serveri APACHE. Skripty v PHP sú spravidla kratšie a čitateľnejšie ako ekvivalentné skripty v ASP.
Prehľad technológií umožňujúcich tvorbu interaktívnych stránok
Na strane klienta | Na strane servera | ||||||||||||||||||
Dynamické HTML JavaScript Java applet |
CGI skripty PHP ASP SSJS |