Este cel mai popular limbaj de programare a paginilor Web. Facebook.com, Wikipedia.org, Digg.com şi WordPress.com sunt cele mai mari siteuri care îl folosesc.
Este un limbaj de nivel înalt, adică foarte apropiat de limbajul natural.
Este un limbaj foarte uşor de învăţat. Sintaxa se aseamănă cu cea a limbajului C când vine vorba de programarea structurată (procedurală) şi cu cea a limbajului Java (când vine vorba de programarea orientată pe obiecte). Această caracteristică a fost foarte importantă când cei de la Facebook au luat decizia de a dezvolta compilatorul
HipHop . În 2007, Facebook.com avea un milion de linii scrise în PHP, un limbaj recunoscut pentru performanţele reduse de viteză.Însă este foarte uşor de înăţat şi inginerii software pot fi convertiţi destul de uşor la acest limbaj. Aşadar nu au rescris aplicaţia într-un limbaj care se execută mai rapid, ci au creat un compilator pe nume HipHop care compilează codul PHP în cod C++ foarte optimizat. Acest compilator a avut ca rezultat îmbunătăţirea cu 50% a performanţelor lui Facebook.
Este un limbaj
imperativ, adică este format din instucţiuni de artibuire, instrucţiuni de control (condiţional sau necondiţional) şi cicluri care se transformă în intrucţiuni în cod maşină, executate de către procesor. Noţiunea se diferenţiază de noţiunile de limbaj funcţional (Lisp, Erlang, Python) şi limbaj logic (
Prolog ).
Este un limbaj server-side – adică este interpretat şi executat de un server – maşină care răspunde cererilor clienţilor (utilizatorilor finali ai aplicaţiilor web). Acest concept, de server-side programming se citează în opoziţie cu programarea client-side, specifică unor limbaje precum Javascript – acestea se execută la client, adică pe calculatorul utilizatorului final de aplicaţii web.
Are un sistem de
gestiune a memoriei destul de rudimentar, de aceea, deşi poate fi folosit şi în linie de comandă, nu se recomandă utilizarea pentru aplicaţii care rulează în background (cronuri, daemons), ci pentru aplicaţii care se termină într-un timp scurt. Pentru aplicaţiile de tip cron sau daemon se recomandă folosirea lui Python, un limbaj din ce în ce mai la modă, uşor de folosit şi de învăţat, în care greşelile sunt observate de obicei foarte devreme, spre deosebire de PHP.
Ceea ce nu ştie multă lume este că PHP are şi o componentă capabilă de dezvoltarea aplicaţiilor de desktop –
php-gtk