
U svijetu modernog web razvoja, sposobnost stvaranja stranica koje ne samo da prikazuju informacije, već i reagiraju na korisnikove anpute, ključna je za svakog developera. Upravo ovdje u igru stupa PHP (Hypertext Preprocessor), jedan od najstarijih i najraširenijih programskih jezika namijenjenih strani poslužitelja. PHP omogućuje programerima da pretvore statične HTML stranice u dinamičke aplikacije koje mogu komunicirati s bazama podataka, obrađivati korisničke forme i personalizirati sadržaj u stvarnom vremenu.
Za početnike, PHP može izgledati zastrašujuće, ali njegova snaga zapravo leži u jednostavnosti. On je dizajniran tako da se može lako integrirati izravno u HTML kod, što ga čini idealnim polaznim okvirom za one koji već poznaju osnove web dizajna, ali žele zakoračiti u svijet programiranja. U ovom članku detaljno ćemo istražiti što je PHP, kako funkcionira i kako možete napisati svoje prve linije koda.
Što je zapravo PHP i gdje se primjenjuje?
PHP je skriptni jezik koji se izvršava na strani poslužitelja. To znači da se svo procesuiranje koda događa na serveru prije nego što krajnji rezultat, u obliku običnog HTML-a, bude poslan u web preglednik korisnika. Za razliku od JavaScripta, koji se u većini slučajeva izvršava na računalu korisnika, PHP omogućuje sigurnije upravljanje podacima jer korisnik nikada ne vidi izvorni kod, već samo rezultat njegova izvršavanja.
Iako je primarno poznat po izradi web stranica, PHP je zapravo vrlo svestran alat. Njegova primjena može se podijeliti u tri glavne kategorije:
- Skriptiranje na strani poslužitelja: Ovo je najčešća primjena. PHP se koristi za kreiranje dinamičkih stranica, upravljanje korisničkim sesijama, obradu podataka iz obrazaca i komunikaciju s bazama podataka (poput MySQL-a).
- Naredbeno skriptiranje (CLI): PHP se može koristiti izravno iz terminala ili naredbene linije, slično kao Unix shell. Ovo je izuzetno korisno za automatizaciju zadataka, administraciju sustava i pokretanje pozadinskih procesa.
- GUI aplikacije: Kroz specifične ekstenzije poput PHP-GTK-a, moguće je pisati potpuno funkcionalne desktop aplikacije s grafičkim korisničkim sučeljem, iako je ova primjena danas znatno rjeđa u usporedbi s web razvojem.
Jedna od najvećih prednosti PHP-a je njegova kompatibilnost. On radi na gotovo svim modernim operacijskim sustavima, uključujući Windows, Linux i macOS, što ga čini pristupačnim za svakog programera bez obzira na hardversku konfiguraciju.
Prvi koraci: Instalacija i sintaksa
Da biste pokrenuli PHP kod na svom računalu, potreban vam je lokalni server jer preglednici ne mogu izravno interpretirati PHP datoteke. Najpopularnije rješenje za početnike je XAMPP, koji u jednom paketu instalira Apache web server, MySQL bazu podataka i sam PHP interpreter. Nakon instalacije, sve vaše PHP datoteke trebate spremiti u specifični direktorij (na Windowsima je to obično C:\xampp\htdocs) kako bi ih server mogao prepoznati i izvršiti.
PHP kod se u HTML dokumentu prepoznaje po posebnim oznakama. Svaki blok PHP koda mora započeti oznakom <?php i završiti oznakom ?>. Sve što se nalazi unutar ovih oznaka tretira server kao programski kod, dok se sve izvan njih tretira kao običan HTML tekst.
Primjer: “Hello World” i naredba echo
Tradicionalno, svaki uvod u programiranje počinje ispisom poznate fraze “Hello world”. U PHP-u se za ispis teksta koristi naredba echo. Evo kako izgleda najjednostavniji primjer:
<html>
<head> <title>Moj prvi PHP program</title>
</head>
<body> <?php echo 'Pozdrav svijete!'; ?>
</body>
</html>
Kada ovaj kod spremite kao index.php i pokrenete putem adrese http://localhost/index.php, vidjet ćete samo tekst “Pozdrav svijete!”. Ako u pregledniku odaberete opciju “Pogledaj izvor stranice”, primijetit ćete da PHP koda više nema. To je zato što je server izvršio naredbu echo i poslao samo rezultat u HTML-u.
Važna pravila sintakse:
1. Tekst koji ispisujete mora biti omeđen navodnicima (jednostrukim ' ' ili dvostrukim " ").
2. Svaka naredba u PHP-u mora završiti točka-zarezom (;). Izostavljanje ovog znaka jedna je od najčešćih pogrešaka početnika i uzrokuje “Parse error”.
Razumijevanje dinamičnosti kroz primjere
Prava moć PHP-a dolazi kada prestanemo ispisivati statični tekst i počnemo reagirati na podatke koje nam šalje korisnik. Dinamičnost znači da se sadržaj stranice mijenja ovisno o određenim uvjetima ili unosima.
Najčešći način interakcije s korisnikom je putem HTML obrazaca (formi). PHP koristi superglobalne nizove poput $_POST ili $_GET kako bi preuzeo podatke koje je korisnik upisao u polja obrasca. Primjer ispod pokazuje kako napraviti jednostavnu stranicu koja pozdravlja korisnika imenom koje je on sam naveo, koristeći interpolaciju varijabli unutar dvostrukih navodnika:
<html>
<body> <?php if(!empty($_POST['ime'])) { echo "Dobrodošli {$_POST['ime']}, pozdravlja vas naš sustav!"; } ?> <form action="" method="post"> Upišite svoje ime: <input type="text" name="ime" /> <input type="submit" value="Pošalji" /> </form>
</body>
</html>
U ovom primjeru, funkcija empty() provjerava je li polje “ime” popunjeno. Ako jest, PHP generira personaliziranu poruku. To je srž dinamičkog weba: ista stranica izgleda različito za svakog korisnika ovisno o njegovim akcijama.
Zaključak
PHP ostaje jedan od najrelevantnijih jezika za razvoj web stranica zbog svoje jednostavnosti, ogromne zajednice i široke podrške hosting providera. Iako postoje noviji jezici i frameworkovi, osnove PHP-a pružaju čvrst temelj za razumijevanje načina na koji internet funkcionira na strani poslužitelja. Od jednostavnog ispisa teksta do kompleksnih sustava za upravljanje sadržajem (poput WordPressa koji je napisan u PHP-u), mogućnosti su gotovo neograničene.
Za one koji žele nastaviti dalje, preporučuje se istraživanje rada s bazama podataka (MySQL), učenje o objektno-orijentiranom programiranju (OOP) u PHP-u te upoznavanje s modernim standardima sigurnosti kako bi se spriječili napadi poput SQL injekcije ili XSS-a.
Česta pitanja (FAQ)
Pitanje: Trebam li znati HTML prije učenja PHP-a?
Odgovor: Da, preporučljivo je poznavati osnove HTML-a jer PHP služi za generiranje HTML koda. Bez poznavanja strukture stranice, teže ćete implementirati funkcionalnosti koje PHP nudi.
Pitanje: Je li PHP zastarjeo?
Odgovor: Ne. Iako su se pojavili jez