PHP este un limbaj de scripting open source pe partea de server, utilizat pe scara larga si care reprezinta o alegere frecventa pentru dezvoltarea web (pagini web si aplicatii). PHP este gratuit pentru descarcare si utilizare.

Initial, PHP era acronimul de la „Personal Home Page”  insa in prezent inseamna „Hypertext Preprocessor”. PHP a fost creat de Rasmus Lerdorf in 1994 si in prezent este intretinut de PHP Development Team. Este un limbaj foarte popular, suficient de puternic pentru a fi utilizat de  CMS-uri populare precum WordPress si suficient de usor pentru a fi invatat de incepatori.

PHP este un limbaj de programare pe partea de server

Cand deschideti un website in browserul dvs. web, de exemplu https://www.hostx.ro/, browserul web trimite o solicitare HTTP catre serverul web unde se afla hostx.ro. Serverul web va primi cererea si va raspunde cu un document HTML.

In acest exemplu, browserul web are rol de  client in timp ce serverul web este serverul care proceseaza cererea. Clientul solicita o pagina iar serverul serveste solicitarea. PHP ruleaza pe partea de server, proceseaza cererea si returneaza documentul HTML.

PHP este un limbaj utilizat pe scara larga

Cand vine vorba de scopul limbajelor de programare, exista doua tipuri principale: limbaje specifice unui domeniu si limbaje cu scop general. Limbajele specifice unui domeniu sunt utilizate in anumite domenii de aplicare. De exemplu, SQL este un limbaj specific unui domeni, fiind utilizat in principal pentru interogarea datelor din baze de date relationale. SQL nu poate fi utilizat in alte scopuri.

PHP este un limbaj utilizat pe scara larga deoarece puteti utiliza PHP pentru a dezvolta diverse aplicatii.

PHP este un limbaj cross-platform

PHP poate rula pe toate sistemele de operare majore, inclusiv Linux, Windows si macOS.

PHP poate fi utilizat cu oricare din serverele web de top cum ar fi NginX, LiteSpeed WS si Apache (dar nu numai). Este foarte flexibi si nu se limiteaza doar la procesarea HTML. PHP are suport incorporat pentru generarea de imagini in diverse formate – .gif, .jpg si .png sau generearea de fisiere .pdf.

O caracteristica notabila a PHP este ca permite conectarea la o gama larga de baze de date, inclusiv MySQL, PostgreSQL, MSSQL, db2, Oracle Database sau MongoDB.

 

Ce poate face PHP?

PHP are doua utilizari principale:

  • Scripting pe partea de server – PHP este potrivit pentru dezvoltarea de site-uri web si aplicatii web dinamice.
  • Scripting din linia de comanda – la fel ca Python si Perl, puteti rula scripturi PHP din linia de comanda pentru a efectua sarcini administrative precum trimiterea de e-mailuri si generarea de fisiere PDF.

Astfel, PHP poate:

  • genera in mod dinamic continutul paginilor web (folosind o baza de date sau o alta sursa de informatii)
  • opera asupra fisierelor de pe server pentru care permisiunile ii permit accesul
  • colecta si opera asupra informatiilor obtinute din formulare
  • trimite si primi cookie-uri
  • adauga, sterge, modifica date in baza de date
  • controla accesul utilizatorului
  • cripta date

PHP nu va limiteaza la un output HTML. Puteti realiza imagini, fisiere PDF si puteti  prelucra fisiere XML.

Cum functioneaza PHP

  • In primul rand, browserul web trimite o solicitare HTTP catre serverul web catre o anumita pagina web / script PHP, de exemplu: index.php.
  • In al doilea rand, preprocesorul PHP care este localizat pe serverul web proceseaza codul PHP pentru a genera documentul HTML.
  • In al treilea rand, serverul web trimite documentul HTML inapoi la browserul web.

Avantajele PHP

Deoarece PHP este conceput pentru web in primul rand, aduce multe avantaje dezvoltarii web:

  • Este simplu – PHP este relativ usor de invatat
  • Este rapid – site-urile PHP ruleaza de obicei foarte repede
  • Este stabil – PHP este stabil, deoarece exista deja de ceva vreme
  • Este open-source si gratuit – Nu trebuie sa platiti taxe lunare de licenta pentru a utiliza PHP si pentru a dezvolta produse software
  • Beneficiaza de sprijin comunitar – PHP are o comunitate online activa care va ajuta ori de cate ori va confruntati cu o problema.