Sari la conținut
← PHP de la zero
Progres curs 0 / 7 lecții (0%)

Cum rulează PHP

PHP e un limbaj care rulează pe server. Când un vizitator cere o pagină, serverul execută codul PHP, care produce HTML, iar browserul primește doar HTML-ul rezultat. PHP-ul nu ajunge niciodată la browser. E limbajul din spatele WordPress, Laravel și a unei bune părți din web.

Fluxul unei cereri PHP

Browser cere index.php → serverul web (Apache/Nginx) pasează cererea către interpretorul PHP → PHP execută scriptul, poate citește din baza de date, generează text (de obicei HTML) → serverul trimite acel text browserului. Fiecare cerere pornește un script de la zero; PHP nu „ține minte" nimic între cereri fără sesiuni sau bază de date.

Sintaxa de bază

<?php
// codul PHP stă între <?php și ?>
$nume = "Ana";
echo "Salut, " . $nume;   // afișează în pagină
?>
<p>HTML normal aici</p>
<?php echo date("Y"); ?>

Cum rulezi local

Cea mai simplă cale: instalezi PHP și rulezi serverul încorporat cu `php -S localhost:8000` în folderul proiectului. Alternativ, un pachet ca XAMPP îți dă PHP + Apache + MySQL împreună. Deschizi apoi `http://localhost:8000` în browser.

Reguli de sintaxă

  • Fiecare instrucțiune se termină cu `;`
  • Variabilele încep cu `$` și sunt case-sensitive.
  • String-urile: `"..."` interpretează variabilele, `'...'` nu.
  • Concatenarea se face cu `.` (punct), nu cu `+`.

O pagină PHP dinamică

<?php
$ora = (int) date("H");
$salut = $ora < 12 ? "Bună dimineața" : "Bună ziua";
?>
<!DOCTYPE html>
<html lang="ro">
<body>
  <h1><?= $salut ?>!</h1>
  <p>Este ora <?= date("H:i") ?>.</p>
</body>
</html>

Exercițiu

Instalează PHP (sau XAMPP). Creează index.php care afișează data curentă, un salut în funcție de oră, și o listă generată dintr-un array de nume folosind o buclă foreach. Rulează cu php -S localhost:8000.

Greșeli frecvente

  • Cauți codul PHP în „view source" în browser — nu ajunge niciodată acolo.
  • Folosești + pentru concatenare de string-uri (în PHP e .).
  • Uiți ; la finalul instrucțiunii.
  • Folosești '...' și te miri că $nume nu se interpretează.

De reținut

  • PHP rulează pe server; browserul primește doar rezultatul (HTML).
  • Cod între ; variabile cu $; instrucțiuni terminate cu ;
  • Concatenare cu punct; "..." interpretează, '...' nu.
  • php -S localhost:8000 pentru rulare locală rapidă.

Pe scurt

PHP generează pagini pe server. Înțelege fluxul cerere → execuție → HTML și ai baza pentru tot restul.

Folosim cookie-uri esențiale pentru funcționarea site-ului și, cu acordul tău, cookie-uri de analiză și publicitate. Partenerii noștri, inclusiv Google, pot folosi cookie-uri pentru a afișa reclame relevante. Detalii în Politica de cookie-uri.