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.