Capitol gratuit

Introducere în PHP - instalare și primii pași

PHP (PHP: Hypertext Preprocessor) este cel mai folosit limbaj server-side pentru web. Peste 77% din site-urile web folosesc PHP, inclusiv WordPress, Facebo...

Introducere

PHP (PHP: Hypertext Preprocessor) este cel mai folosit limbaj server-side pentru web. Peste 77% din site-urile web folosesc PHP, inclusiv WordPress, Facebook, Wikipedia și Slack. Este un limbaj matur, cu o comunitate uriașă și un ecosistem bogat.

De ce PHP?

Avantajele PHP

  • Ușor de învățat - Sintaxă intuitivă, documentație excelentă
  • Hosting ieftin - Disponibil pe orice plan de hosting shared
  • Ecosistem vast - WordPress, Laravel, Symfony, Drupal
  • Performanță - PHP 8.x cu JIT este de 3-4x mai rapid decât PHP 5
  • Comunitate - Milioane de dezvoltatori, mii de pachete pe Packagist
  • Cerere pe piață - Unul dintre cele mai cerute limbaje pentru web

Instalare și configurare

Varianta 1: XAMPP (recomandat pentru începători)

Descărcați XAMPP de pe apachefriends.org (include Apache, MySQL, PHP)
Instalați și porniți Apache și MySQL din XAMPP Control Panel
Creați fișiere .php în folderul htdocs/
Accesați http://localhost/fisier.php în browser

Varianta 2: PHP built-in server (rapid, fără Apache)

# Pornire server PHP din terminal
php -S localhost:8000

# Cu un director specific
php -S localhost:8000 -t public/

Varianta 3: Docker (profesional)

# docker-compose.yml
version: '3.8'
services:
php:
image: php:8.3-apache
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: app

Primul script PHP

<?php
// Acesta este un comentariu pe o linie

/*
Acesta este un comentariu
pe mai multe linii
*/

// Afișare text
echo "Salut, lume!";
echo "PHP versiunea: " . phpversion();

// Informații complete despre configurarea PHP
phpinfo();
?>
💡 Sfat: Dacă fișierul conține DOAR cod PHP (fără HTML), omiteți tag-ul de închidere ?>. Aceasta previne probleme cu whitespace și header-uri HTTP.

PHP integrat cu HTML

<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<title><?php echo "Pagina mea"; ?></title>
</head>
<body>
<h1><?= "Bun venit!" ?></h1>  <!-- Shorthand pentru echo -->

<p>Astăzi este: <?= date('d.m.Y H:i') ?></p>

<?php if (date('H') < 12): ?>
<p>Bună dimineața!</p>
<?php else: ?>
<p>Bună ziua!</p>
<?php endif; ?>

<ul>
<?php for ($i = 1; $i <= 5; $i++): ?>
<li>Element <?= $i ?></li>
<?php endfor; ?>
</ul>
</body>
</html>

Cum funcționează PHP

Clientul (browserul) trimite o cerere HTTP către server
Serverul web (Apache/Nginx) primește cererea și identifică fișierul .php
Motorul PHP interpretează codul, execută instrucțiunile, accesează baza de date dacă e nevoie
PHP generează HTML și îl returnează serverului web
Serverul trimite HTML-ul către browser - clientul NU vede codul PHP
⚠️ Important: PHP este executat pe SERVER, nu în browser. Codul PHP nu este niciodată vizibil clientului - doar rezultatul (HTML-ul generat). Aceasta este diferența fundamentală față de JavaScript (care rulează în browser).

Continuați cu restul cursului

Acesta este capitolul 1 din cele 20 ale cursului, cu 6 lecții din 102. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 110 €