PHP, programski jezik, web razvoj, instalacija PHP-a, XAMPP, server-side, definicije PHP-a

Sve što trebaš znati o PHP-u: Od definicija do instalacije

Dobrodošli u uzbudljiv svijet web razvoja! Ako ste ikada posjetili web stranicu, koristili online trgovinu ili se logirali na društvenu mrežu, velika je vjerojatnost da ste se susreli s nekim oblikom tehnologije pogonjene PHP-om. PHP, kratica za Hypertext Preprocessor, jedan je od najpopularnijih programskih jezika za razvoj dinamičnih web stranica i aplikacija. Njegova snaga leži u jednostavnosti učenja za početnike, a istovremeno nudi napredne mogućnosti za iskusne programere.

U ovom članku zaronit ćemo duboko u PHP: objasnit ćemo što je točno, zašto je toliko rasprostranjen, proći ćemo kroz njegove osnovne definicije i sintaksu, te vas na kraju provesti kroz detaljan postupak instalacije na vaše računalo ili server, kako biste mogli započeti s vlastitim projektima.

Što je programski jezik PHP? Osnovne definicije

PHP je server-side skriptni jezik otvorenog koda (open source) koji je prvenstveno dizajniran za web razvoj, ali se može koristiti i kao programski jezik opće namjene. To znači da se PHP kod izvršava na web serveru, generira HTML (ili drugi sadržaj), a zatim se taj generirani sadržaj šalje klijentskom pregledniku.

Kratka povijest i pozadina

PHP je stvorio Rasmus Lerdorf 1994. godine, a izvorno je bio nazvan “Personal Home Page Tools”. S vremenom je evoluirao i stekao popularnost zahvaljujući svojoj jednostavnosti i učinkovitosti. Danas ga razvija i održava velika zajednica programera širom svijeta, što osigurava njegovu stalnu evoluciju i sigurnost.

Ključne značajke PHP-a

Zašto je PHP toliko popularan i zašto ga toliko tvrtki i programera koristi? Evo nekoliko ključnih značajki:

  • Server-side skriptiranje: PHP se izvršava na serveru, što mu omogućuje interakciju s bazama podataka, rad s datotekama na serveru i generiranje dinamičkog sadržaja prije nego što se web stranica prikaže korisniku.
  • Otvoreni kod (Open Source): PHP je besplatan za korištenje i distribuciju. To znači da ga svatko može koristiti, mijenjati i distribuirati bez naknade.
  • Višeplatformski (Cross-platform): PHP se može pokretati na gotovo svim operativnim sustavima (Windows, Linux, macOS) i podržava većinu web servera (Apache, Nginx, IIS).
  • Kompatibilnost s bazama podataka: PHP ima izvrsnu podršku za širok raspon baza podataka, uključujući MySQL, PostgreSQL, Oracle, SQL Server i mnoge druge.
  • Fleksibilnost i ugradnja: PHP kod se lako može ugraditi direktno u HTML, što olakšava stvaranje dinamičkih web stranica.
  • Velika zajednica i resursi: Zbog svoje popularnosti, PHP ima ogromnu i aktivnu zajednicu. To znači obilje dokumentacije, tutorijala, foruma i gotovih rješenja.

Za što se PHP koristi?

PHP je temelj mnogih najpopularnijih web stranica i aplikacija na internetu:

  • Sustavi za upravljanje sadržajem (CMS): Najpoznatiji primjer je WordPress, koji pokreće preko 40% svih web stranica. Drugi popularni CMS-ovi razvijeni u PHP-u su Joomla i Drupal.
  • E-commerce platforme: Magento, WooCommerce (dodatak za WordPress), PrestaShop su samo neki od primjera robusnih e-commerce rješenja baziranih na PHP-u.
  • Web aplikacije i okviri (frameworks): Mnoge kompleksne web aplikacije grade se pomoću PHP frameworka kao što su Laravel, Symfony, CodeIgniter i Zend Framework (Laminas).
  • API-ji (Application Programming Interfaces): PHP se često koristi za izradu API-ja koji omogućuju komunikaciju između različitih softverskih sustava.
  • Jednostavne web stranice: I dalje je odličan izbor za izradu manjih, dinamičkih web stranica.

Osnovna sintaksa i koncepti PHP-a

Da biste razumjeli kako PHP funkcionira, važno je upoznati se s njegovom osnovnom sintaksom i ključnim konceptima.

Kako izgleda PHP kod?

PHP kod se uvijek piše unutar posebnih tagova <?php i ?>. Sve izvan ovih tagova tretira se kao običan HTML.

<!DOCTYPE html>
<html>
<head>
    <title>Moj prvi PHP primjer</title>
</head>
<body>
    <h1>Pozdrav iz PHP-a!</h1>
    <?php
        echo "<p>Ovo je paragraf generiran PHP-om.</p>";
        $ime = "Svjet";
        echo "<p>Dobar dan, " . $ime . "!</p>"; // Konkatenacija stringova s točkom
    ?>
    <p>Ostatak HTML sadržaja.</p>
</body>
</html>

Svaka PHP instrukcija obično završava točka-zarezom (;).

Varijable i tipovi podataka

U PHP-u, varijable počinju znakom dolara ($) nakon čega slijedi ime varijable. Ne morate deklarirati tip varijable – PHP će automatski odrediti tip na temelju vrijednosti koju joj dodijelite.

Primjeri osnovnih tipova podataka:

  • String: Niz znakova (tekst). $ime = "Pero";
  • Integer: Cijeli brojevi. $godine = 30;
  • Float (ili double): Brojevi s decimalnom točkom. $cijena = 19.99;
  • Boolean: Logičke vrijednosti (true ili false). $aktivan = true;
  • Array (polje): Kolekcija vrijednosti. $voce = array("jabuka", "kruška", "banana");
  • Object (objekt): Instanca klase.
  • NULL: Varijabla bez vrijednosti.

Operatori

Operatori se koriste za izvođenje operacija na varijablama i vrijednostima. Neki uobičajeni operatori uključuju:

  • Aritmetički operatori: +, -, *, /, % (ostatak pri dijeljenju)
  • Operatori dodjeljivanja: =, +=, -=, *=
  • Operatori usporedbe: == (jednako), != (nije jednako), > (veće), < (manje), >= (veće ili jednako), <= (manje ili jednako)
  • Logički operatori: && (AND), || (OR), ! (NOT)

Kontrolne strukture

Kontrolne strukture omogućuju vam upravljanje tokom izvršavanja koda.

  • Uvjetne izjave: if, else, elseif (ili else if), switch
    $ocjena = 85;
    if ($ocjena >= 90) {
        echo "Izvrsno!";
    } elseif ($ocjena >= 70) {
        echo "Dobro!";
    } else {
        echo "Pokušajte ponovno.";
    }
    
  • Petlje: for, while, do-while, foreach
    for ($i = 0; $i < 5; $i++) {
        echo "Broj je: " . $i . "<br>";
    }
    
    $boje = array("crvena", "zelena", "plava");
    foreach ($boje as $boja) {
        echo $boja . "<br>";
    }
    

Funkcije

Funkcije su blokovi koda koji obavljaju određeni zadatak i mogu se ponovno koristiti. PHP ima tisuće ugrađenih funkcija, a možete kreirati i vlastite.

<?php
function pozdraviKorisnika($ime) {
    return "Zdravo, " . $ime . "!";
}

echo pozdraviKorisnika("Ana"); // Ispisuje "Zdravo, Ana!"
?>

Objektno-orijentirano programiranje (OOP)

PHP ima snažnu podršku za objektno-orijentirano programiranje (OOP) od verzije 5. To omogućuje programerima da organiziraju svoj kod u klase i objekte, što potiče ponovnu upotrebu koda, modularnost i lakše održavanje. Koncepti poput klasa, objekata, nasljeđivanja, polimorfizma i enkapsulacije su sastavni dio modernog PHP razvoja.

Instaliranje PHP-a: Tvoj prvi korak u razvoju

Prije nego što možeš pisati i pokretati PHP kod, moraš ga instalirati na svoje računalo ili server. Srećom, postupak je prilično jednostavan.

Zašto ti treba lokalno okruženje?

Za razvoj web aplikacija preporučuje se postavljanje lokalnog razvojnog okruženja. To znači da na vlastitom računalu simulirate server s instaliranim PHP-om, web serverom (npr. Apache ili Nginx) i bazom podataka (npr. MySQL). Prednosti su višestruke:

  • Samostalnost: Možete raditi offline.
  • Sigurnost: Eksperimentirate bez utjecaja na live server.
  • Brzina: Testiranje je brže.
  • Kontrola: Imate potpunu kontrolu nad serverom i njegovim konfiguracijama.

Odabir paketa: XAMPP, WAMP ili MAMP?

Umjesto ručne instalacije svakog pojedinog softvera (Apache, MySQL, PHP), postoje tzv. “sve-u-jednom” paketi koji vam to olakšavaju.

  • XAMPP: (Cross-platform, Apache, MySQL, PHP, Perl) – Najpopularniji paket, dostupan za Windows, macOS i Linux.
  • WAMP: (Windows, Apache, MySQL, PHP) – Specifičan za Windows operativne sustave.
  • MAMP: (macOS, Apache, MySQL, PHP) – Specifičan za macOS.

U ovom vodiču fokusirat ćemo se na XAMPP zbog njegove svestranosti i popularnosti.

Detaljan vodič za instalaciju XAMPP-a (Windows)

Korak 1: Preuzimanje XAMPP-a

  1. Posjetite službenu web stranicu Apache Friends: https://www.apachefriends.org/download.html
  2. Preuzmite najnoviju stabilnu verziju XAMPP-a za Windows. Preporučuje se 64-bitna verzija.

Korak 2: Pokretanje instalacije

  1. Pokrenite preuzetu .exe datoteku kao administrator (desni klik -> Run as administrator).
  2. Možda ćete dobiti upozorenje o antivirusnom softveru ili UAC-u (User Account Control). Potvrdite da želite nastaviti.
  3. Pojavit će se prozor za instalaciju. Kliknite “Next”.
  4. Odabir komponenti: Preporučuje se ostaviti sve komponente označene (Apache, MySQL, PHP, phpMyAdmin, itd.). Kliknite “Next”.
  5. Instalacijski direktorij: Odaberite gdje želite instalirati XAMPP. Standardna lokacija je C:\xampp. Izbjegavajte instaliranje u Program Files zbog potencijalnih problema s dozvolama. Kliknite “Next”.
  6. Jezik: Odaberite jezik (engleski ili njemački). Kliknite “Next”.
  7. Spremnost za instalaciju: Kliknite “Next” za početak instalacije.
  8. Instalacija može potrajati nekoliko minuta.
  9. Nakon završetka, odznačite opciju “Do you want to start the Control Panel now?” i kliknite “Finish”. (Ovo činimo kako bismo ručno pokrenuli Control Panel i uvjerili se da je sve u redu).

Korak 3: Konfiguracija i prvi koraci

  1. Idite u instalacijski direktorij XAMPP-a (npr. C:\xampp) i pronađite xampp-control.exe. Pokrenite ga kao administrator.
  2. Pojavit će se XAMPP Control Panel.
  3. Pored “Apache” i “MySQL”, kliknite na gumb “Start”.
  4. Ako sve prođe uspješno, status Apache i MySQL će se promijeniti u zeleno, a prikazat će se i brojevi portova (npr. 80 za Apache, 3306 za MySQL).
    • U slučaju pogreške: Ako se Apache ne pokrene, možda postoji konflikt portova (najčešće port 80). Provjerite jesu li Skype ili drugi programi koji koriste port 80 isključeni. Možete i promijeniti port u Apache konfiguraciji (httpd.conf).

Korak 4: Testiranje PHP instalacije

  1. Otvorite svoj web preglednik i upišite: http://localhost/
  2. Trebali biste vidjeti XAMPP dashboard stranicu. To znači da Apache radi!
  3. Sada ćemo testirati PHP. Idite u XAMPP instalacijski direktorij i pronađite mapu htdocs (npr. C:\xampp\htdocs). Ovo je korijenski direktorij vašeg web servera – sve datoteke koje želite pristupiti preko localhost trebaju biti ovdje.
  4. Unutar htdocs mape kreirajte novu datoteku pod nazivom info.php.
  5. U tu datoteku upišite sljedeći kod i spremite je:
    <?php
    phpinfo();
    ?>
    
  6. Vratite se u preglednik i upišite: http://localhost/info.php
  7. Ako vidite detaljnu stranicu s informacijama o vašoj PHP instalaciji (verzija, konfiguracija, moduli), čestitamo! Vaš PHP je uspješno instaliran i spreman za rad.
  8. Sigurnosna napomena: Nakon testiranja, obrišite info.php datoteku s vašeg servera, pogotovo ako se radi o produkcijskom serveru, jer sadrži osjetljive informacije.

PHP na produkcijskom serveru

Za produkcijsko okruženje (tj. za web stranice koje su javno dostupne na internetu), instalacija PHP-a je malo drugačija. Obično se koristi LAMP stack (Linux, Apache, MySQL, PHP) ili LEMP stack (Linux, Nginx, MySQL, PHP). Većina hosting providera nudi prekonfigurirane LAMP/LEMP servere ili hosting pakete s već instaliranim PHP-om, tako da ne morate brinuti o ručnoj instalaciji. Ako koristite vlastiti VPS (Virtual Private Server), morat ćete se spojiti putem SSH-a i instalirati komponente koristeći paket menadžer (npr. apt na Debian/Ubuntu ili yum na CentOS).

Zaključak

PHP je moćan, fleksibilan i izuzetno popularan programski jezik koji pokreće velik dio interneta. Njegova jednostavnost učenja, u kombinaciji s bogatim ekosustavom alata, frameworka i zajednice, čini ga izvrsnim izborom za svakoga tko želi započeti ili proširiti svoje znanje u web razvoju. Razumijevanje njegovih osnovnih definicija i uspješna instalacija lokalnog razvojnog okruženja su ključni prvi koraci na putu da postanete PHP developer. Sada kada imate sve postavljeno, svijet web razvoja je otvoren za vas – vrijeme je da počnete eksperimentirati, učiti i stvarati!