PHP yra scenarijų kalbos, vadinamos hiperteksto preprocesoriumi, santrumpa. Ilgą laiką ši santrumpa PHP reiškė "Personal Home Page Tool" (liet. Asmeninio namų puslapio įrankis). Skriptų kalba arba programavimo kalba pagrįsta Perl ir C sintakse. Šios programos nepakeičiamos kuriant dinamiškas interneto svetaines ir žiniatinklio programas. Hiperteksto preprocesorius yra laisvai prieinamas ir platinamas kaip nemokama programinė įranga pagal PHP licenciją. PHP nepakeičiama dėl plataus duomenų bazių palaikymo, interneto protokolų integravimo ir daugybės funkcijų bibliotekų. Į programinės įrangos paketą taip pat gali būti įtrauktas "Squid".
Kaip ji buvo platinama ir kaip veikia PHP?
2013 m. pradžioje PHP buvo naudojama maždaug 244 mln. svetainių. Į programinės įrangos paketą taip pat gali būti įtrauktas "Squid". 2015 m. šia programavimo kalba buvo valdoma 82% svetainių. Hiperteksto apdorojimo programa (angl. Hypertext Preprocessor) yra plačiausiai naudojama programavimo kalba pasaulyje, nes ją lengva išmokti ir nesudėtinga. Šia programa galima kurti interneto svetaines, be to, ji dažnai jau būna įdiegta interneto svetainių prieglobos tarnybų. Naudojant PHP sistemą, kodai gali veikti serverio pusėje. Tai reiškia, kad išeities kodo negalima siųsti į žiniatinklio naršyklę. Šis išeities kodas siunčiamas interpretatoriui iš žiniatinklio serverio. Interpretatorius patikrina pirminį kodą ir tada išvestį siunčia į naršyklę. Ši PHP vertėjo išvestis taip pat bus rodoma pabaigoje. Interpretatorius į naršyklę siunčia HTML dokumentą, kuris gali būti sukurtas naudojant PHP su kitais failais, pavyzdžiui, paveikslėliais ir PDF failais. Sistema, vykdanti žiniatinklio programas su PHP failu, yra skubiai reikalingas. Sistema turi sugebėti apdoroti faile esančius nurodymus. Sąsaja (pvz., ISAPI arba CGI) padeda interpretatoriui vykdyti serverio demoną arba kitas serverio paslaugas (pvz., Apache arba IIS). Operacinių sistemų, tokių kaip "Linux", "Windows" ir "MacOS", žiniatinklio serverio, pavyzdžiui, "Apache" ir PHP, mišinys vadinamas LAMP for Linux. Windows sistemai skirtas paketas vadinamas WAMP, o macOS sistemai - MAMP. Projekte XAMPP kuriami paketai, kurie neutralizuoja paketus iš interneto. Tačiau šias versijas galima naudoti tik bandomosiose aplinkose. Hiperteksto preprocesorius iš tikrųjų veikia tik žiniatinklio serverio aplinkoje, todėl PHP taip pat priklauso nuo HTTP. Kiekvienas iškviestas PHP puslapis prisideda prie žiniatinklio serverio apkrovos. Interpretatorius taip pat dirba su išeities kodu. Dėl to padidėja apkrova ir sumažėja atsako greitis. Atsakymo greičiui padidinti yra numatytos įvairios baitkodo talpyklos. Talpyklos yra skirtos laikinai saugoti programą ir pagreitinti prieigą kitą kartą iškvietus failą. PHP programa gali būti naudojama rašyti scenarijus, orientuotus į komandinę eilutę. Jie taip pat nepriklauso nuo vidinių programų. Kita nemokama programinė įranga su PHP kodu nuo 2010 m. vadinama Hip-Hop. Ją po kelerius metus trukusių tyrimų sukūrė "Facebook" buvo sukurta siekiant sumažinti 40 proc. "Facebook" serverių apkrovą.
Užsiėmimai pagal PHP programą
HTTP užklausoje galima naudoti tik įprastus kintamuosius. Ir tik įrašyti failai. Užklausos srityje, po puslapio užklausos, t. y. pabaigoje Duomenysarba atmintis taip pat ištrinama. Jei naudotojas ištrina Interneto svetainė Dažnai reikia peržiūrėti kelis puslapius. Vadinamieji sesijos kintamieji (sesijos apimtis) naudojami norint užpildyti pirkinių krepšelį internetinėje parduotuvėje. PHP saugo duomenis visose sesijose, o tai yra standartinė konfigūracija (taikymo sritis). Jie serveryje saugomi kitais būdais, kad virtualaus pirkinių krepšelio turinys nebūtų prarandamas su kiekvienu naujai iškviestu puslapiu.