Kljub poplavi novih tehnologij in programskih jezikov PHP (Hypertext Preprocessor) še vedno poganja skoraj 80 % vseh spletnih strani, katerih strežniško tehnologijo poznamo. Njegova največja prednost je zanesljivost, enostavna namestitev ter dejstvo, da na njem temelji WordPress – najbolj priljubljen sistem za upravljanje vsebin (CMS) na svetu. V tem članku si bomo ogledali, kako PHP deluje na strežniku ter zakaj ostaja nepogrešljiv.
Kako deluje strežniški jezik PHP?
Za razliko od JavaScripta, ki se običajno izvaja v brskalniku uporabnika, se PHP koda v celoti izvede na spletnem strežniku. Brskalnik nikoli ne vidi izvorne PHP kode, temveč le končni izrisan HTML rezultat.
| Korak procesa | Kje se odvija | Opis dejanja |
|---|---|---|
| 1. Zahteva (Request) | Brskalnik Strežnik | Uporabnik klikne na povezavo ali odpre spletno stran. |
| 2. Izvedba kode | Spletni strežnik (PHP) | PHP skripta prebere podatke, se poveže z MySQL bazo in pripravi vsebino. |
| 3. Odgovor (Response) | Strežnik Brskalnik | Strežnik pošlje brskalniku zgolj čist HTML/CSS/JS ali JSON izpis. |
Zakaj je WordPress zgrajen na PHP-ju?
Avtorji WordPressa so za osnovo izbrali PHP zaradi več ključnih prednosti, ki so aktualne še danes.
- Podprtost na vseh gostovanjih: PHP teče na dobesedno vsakem spletnem strežniku (Apache, Nginx, cPanel) brez posebne konfiguracije.
- Tesna integracija z MySQL bazo: PHP ima že izvorno vgrajeno vrhunsko podporo za hitro in varno delo s podatkovnimi bazami.
- Razširljivost s vtičniki in temami: Modularna narava PHP-ja omogoča enostavno dodajanje novih funkcij skozi WordPress vtičnike (plugins).
Primer preproste PHP skripte
Spodnji primer prikazuje, kako PHP dinamično izpiše trenutni čas in podatke iz polja neposredno v HTML kodo.
<?php
// Nastavitev podatkov
$naslovStrani = "Moja PHP Aplikacija";
$uporabniki = ["Ana", "Borut", "Cene"];
$trenutniCas = date("d.m.Y ob H:i");
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $naslovStrani; ?></title>
</head>
<body>
<h1>Dobrodošli!</h1>
<p>Trenutni čas na strežniku: <?php echo $trenutniCas; ?></p>
<h3>Seznam uporabnikov:</h3>
<ul>
<?php foreach ($uporabniki as $uporabnik): ?>
<li><?php echo htmlspecialchars($uporabnik); ?></li>
<?php endforeach; ?>
</ul>
</body>
</html>
Želite izvedeti več o PHP-ju?
Če želite spoznati delo z bazami podatkov MySQL, izdelavo REST API vmesnikov, seje (sessions) in obdelavo spletnih obrazcev, obiščite našo celovito PHP vadnico z razlagami in primeri.