Co je to PHP
Jedná se o skriptovací jazyk, který se používá hlavně pro tvorbu tzv. dynamických webových stránek. Kód PHP je uložen na webovém serveru a návštěvníkovi generuje a odesílá jen výsledek, převážně webovou stránku. Oproti jiným skriptovacím jazykům (např. JavaScript) není PHP odesláno na počítač návštěvníka.
K čemu je PHP dobrý
Drtivá většina CMS systémů na správu obsahu je psaná právě v jazyce PHP. V začátcích internetu se webové stránky tvořily přímo v HTML kódu, a to tak, že co stránka to jeden soubor HTML. Takovéto řešení je použitelné pro weby o několika stránkách, ale pro velké weby to představuje obrovský problém a mnoho funkcí (např. fórum, e-shop ...) by bylo nemyslitelných. A to je právě prostor pro PHP a jeho „kamaráda" SQL.
Výhody PHP
- Není závislý na žádném operačním systému. Klidně ho můžete napsat na PC s operačním systémem Windows a následně přenést na server s operačním systém Linux, aniž by to mělo jakýkoli vliv.
- Nevyžaduje kompilaci (převedení do strojového kódu) a zůstává v čitelné podobě. Díky tomu se s ním snáze pracuje.
- Naučit se základům PHP není zase tolik obtížné a i s málo znalostmi jde udělat trochu „muziky". Tím ovšem netvrdím, že je snadné stát se machrem v PHP.
- PHP umí přímo komunikovat s databází (SQL). Do databáze je možné pomocí PHP ukládat data. PHP následně dokáže data z databáze použít k tomu, aby vytvořil a odeslal webovou stránku. To je princip drtivé většiny CMS.
Nevýhody PHP
- Má vyšší požadavky na webhosting. Je běžné, že mnoho webhostingů zdarma nemá podporu PHP nebo SQL.
- PHP je poměrně volný jazyk, kde se jedna věc dá udělat mnoha způsoby. To se může stát značným problémem v případě změny programátora, protože nový programátor může mít potíže s porozuměním původního kódu. Tomu se dá předejít kvalitní dokumentací a poznámkami v kódu, ale není to zdaleka samozřejmé.
- Je pomalejší v porovnání s kompilovanými jazyky. V případě běžných webových stránek a e-shopů je toto zpomalení zanedbatelné, protože se nedá ani postřehnout. Přesto se některé webové aplikace píší v jiných jazycích jako je Java (neplést s JavaScript, to je něco úplně jiného). Dělá se to především u robustních aplikací např. pro banky.