A PHP a Hypertext Preprocessor nevű szkriptnyelv rövidítése. A PHP rövidítés sokáig a Personal Home Page Tool rövidítése volt, ami eredetileg a Personal Home Page Tool rövidítése volt. A szkriptnyelv vagy programozási nyelv a Perl és a C szintaxisán alapul. Ezek a programok nélkülözhetetlenek a dinamikus weboldalak és webes alkalmazások készítéséhez. A hipertext preprocesszor szabadon hozzáférhető és szabad szoftverként terjesztik a PHP licenc alatt. A PHP nélkülözhetetlen a széleskörű adatbázis-támogatás, az internetes protokollok integrálása és a számos funkciókönyvtár elérhetősége miatt. A szoftvercsomag tartalmazhatja a Squidet is.
Hogyan terjesztették és hogyan működik a PHP?
2013 elején a PHP-t mintegy 244 millió weboldalon használták. A szoftvercsomag tartalmazhatja a Squidet is. A 2015-ös évben 82% weboldalt irányított ez a programozási nyelv. A Hypertext Preprocesszor a világon a legelterjedtebb programozási nyelv, mivel könnyen tanulható és nem bonyolult. A programmal weboldalakat lehet létrehozni, és a webtárhelyeken is gyakran már telepítve van. A PHP rendszerrel a kódok a szerveroldalon működhetnek. Ez azt jelenti, hogy a forráskódot nem lehet elküldeni a webböngészőnek. Ezt a forráskódot a webszerver egy értelmezőnek küldi el. Az értelmező ellenőrzi a forráskódot, majd a kimenetet elküldi a böngészőnek. Ez a PHP-értelmezőtől származó kimenet is megjelenik a végén. Az értelmező egy HTML-dokumentumot küld a böngészőnek, amelyet PHP-vel lehet létrehozni más fájlokkal, például képekkel és PDF-fájlokkal együtt. A PHP-fájllal webes alkalmazásokat futtató rendszer a következő sürgősen szükséges. A rendszernek képesnek kell lennie a fájlban szereplő utasítások kezelésére. Egy interfész (pl. ISAPI vagy CGI) segíti az értelmezőt egy szerver démon vagy más szerver szolgáltatások (pl. Apache vagy IIS) futtatásában. Az olyan operációs rendszerek, mint a Linux, a Windows és a macOS, egy webkiszolgáló, például az Apache és a PHP keverékét Linux esetében LAMP-nak nevezik. Windows esetében a csomag neve WAMP, macOS esetében pedig MAMP. A XAMPP projekt olyan csomagokat fejleszt, amelyek semlegesítik az internetről származó csomagokat. Ezek a verziók azonban csak tesztkörnyezetekben használhatók. A Hypertext Preprocessor valójában csak webszerver környezetben fut, így a PHP is HTTP alá tartozik. Minden egyes meghívott PHP-oldal hozzájárul a webszerver terheléséhez. Az értelmező a forráskóddal is dolgozik. Ez növeli a terhelést és csökkenti a válaszadási sebességet. A válaszsebesség javítására különböző bytecode cache-ek állnak rendelkezésre. A gyorsítótárak a program ideiglenes tárolására és a hozzáférés felgyorsítására szolgálnak a fájl következő meghívásakor. A PHP program használható parancssor-orientált szkriptek írására. Ezek szintén függetlenek a belső programtól. Egy másik szabad szoftver a PHP kóddal 2010 óta a Hip-Hop nevet viseli. Ezt több éves kutatás után fejlesztette ki a Facebook a Facebook 40 százalékos szerverterhelésének enyhítésére fejlesztették ki.
A PHP programmal kapcsolatos ülések
Egy HTTP-kérésen belül csak közönséges változók állnak rendelkezésre. És csak a mentett fájlok. A kérés hatókörében, az oldalhívás után, azaz a végén a Adatokvagy a memória is törlődik. Ha egy felhasználó törli a Weboldal Ez gyakran több oldal megtekintésével jár. Az úgynevezett munkamenetváltozókat (session scope) az online áruházakban a bevásárlókosár feltöltésére használják. A PHP az adatokat munkameneteken keresztül tárolja, ami egy szabványos konfiguráció (alkalmazási hatókör). Ezeket más módon tárolják a szerveren, hogy a virtuális bevásárlókosár tartalma ne vesszen el minden egyes új oldalmeghíváskor.