Akronīms PHP identificē programmēšanas valodu, kas radusies kā personīgās mājas lapas (PHP) rīki. Tā tika izstrādāta ar Dānijas dzimušais programmētāja Rasmus Lerdorf kas 1994. gadā ar mērķi veicināt dizaina dinamiskās tīmekļa lapas.
Rekursīvais akronīms šobrīd ir saistīts ar PHP hiperteksta pirmprocesoru. Valoda šobrīd ir izstrādājusi PHP grupas, lai gan nav oficiālu noteikumus. Tādēļ Brīvās programmatūras fonds PHP licenci uzskata par bezmaksas programmatūras daļu.
PHP valoda parasti tiek apstrādāta tieši serverī, lai gan to var izmantot arī ar programmatūras palīdzību, kas spēj izpildīt komandas, un cita veida programmu izstrādei.
Lerdorfs izstrādāja pirmo PHP versiju Perlas valodā, pamatojoties uz CGI kopas rakstīšanu no C valodas. Viņa nodoms bija iepazīstināt ar savu curriculum vitae un saglabāt datus, piemēram, par apmeklētāju skaitu, kuri apmeklēja viņa vietni.
Tikmēr Izraēlā dzimušie programmētāji Zeevs Suraski un Andi Gutmans 1997. gadā pārrakstīja parsētāju un izlaida PHP3, aizstājot valodas vārdu ar jaunāko. Laika gaitā šie programmētāji pārrakstīs visu PHP kodu.
Pašlaik PHP parasti ir iestrādāts Web lapu HTML kodā un tiek palaists no servera. Tiek lēsts, ka PHP ir atrodams vairāk nekā divdesmit miljonos tīmekļa un apmēram vienā miljonā serveru.
Viena no PHP priekšrocībām ir līdzība ar strukturētām programmēšanas valodām (piemēram, Perl un C), kas palīdz programmētājiem īsā laikā izstrādāt sarežģītas lietojumprogrammas. Faktiski programmētājam, kam ir maza pieredze šajā valodā, ir ļoti viegli to iemācīties un nodot savām lapām funkcijas un struktūras, kuras parasti izmanto cita veida programmatūras izveidē.
Piemēram, tiešsaistes avīzē jaunumi tiek augšupielādēti ļoti bieži, un “sākumlapa” mainās vairākas reizes dienas laikā. Būtu ļoti darbietilpīgi nomainīt HTML kodu katru reizi, kad vēlaties atjaunināt lapu, jo būtu ne tikai jāpievieno jaunākais raksts, bet arī tas jānovieto pirmajā pozīcijā un jāpārvieto pārējie uz leju, galu galā tos likvidējot, lai nepārslogotu lappuse. Ja mēs tam pievienojam katra dizaina noteikumus, kas parasti norāda atšķirīgu vāka attēla izmēru un citu pilna teksta attēlam, saites, kas parādās tikai priekšskatījumā (piemēram, "saistītās ziņas") utt. uzdevums varētu būt nepraktisks.
Pateicoties PHP piedāvātajām iespējām, vienkārši atjauninot datu bāzi ar jaunākajām ziņām, labi izstrādāta vietne varēs dinamiski sakārtot visu informāciju katru reizi, kad kāds ielādēs vāku. Protams, tā priekšrocības nebeidzas, un, ja to lieto kopā ar citām valodām, piemēram, Javascript, un tādiem attīstības modeļiem kā Ajax, rezultāti var būt apžilbinoši.
Īsāk sakot, Javascript darbojas lietotāja datorā, tāpēc tas piedāvā papildu iespējas PHP, lai viņi kopā varētu veikt uzdevumus, piemēram, automātiski pielāgot lapas proporcijas atbilstoši vietējai izšķirtspējai, mainīt saturu bez nepieciešamības atsvaidzināt un atkārtoti ielādēt, kā arī augšupielādēt failus serverī, piedāvājot reāllaika informāciju par ielādes gaitu.