A PHP (hivatalosan "PHP: Hypertext Preprocessor") egy szerver oldali HTML-be ágyazott szkript-nyelv.
Egyszerű meghatározás, de mit is jelent ez valójában? Egy példán bemutatva:
Vedd észre, hogy ez mennyire más, egy mint más nyelven (például Perl vagy a C) írt hagyományos CGI szkript. Ahelyett, hogy írnál egy programot sok paranccsal, hogy HTML kimenetet produkáljon, csak egy HTML fájlt kell készítened egy kis beépített kóddal, hogy ezt megtehesd. A PHP kódok blokkjai speciális kezdő és befejező HTML elemekkel rendelkeznek, és így biztosítják, hogy a "PHP módból" ki-be ugorhass.
Az különbözteti meg a PHP-t például a kliens oldali JavaScript nyelvtől, hogy a kód a kiszolgálón fut. Ha lenne egy ilyen oldalad, amit az első példában látsz, akkor ha böngészőben megnézed az eredményt, nem tudod megállapítani, hogy milyen kód állíthatta azt elő. Ráadásul beállíthatod úgy a szervered, hogy minden HTML fájlt dolgozzon fel PHP parancsokat keresve, és akkor már tényleg nem lesz rá mód, hogy kitalálják, mit rejtegetsz.