
Uvod u svijet web razvoja: Zašto instalirati PHP i MySQL lokalno?
Ako planirate zakoračiti u svijet programiranja, izrade dinamičkih web stranica ili upravljanja sustavima poput WordPressa, prvi korak je postavljanje stabilnog lokalnog razvojnog okruženja. PHP je jedan od najpopularnijih skriptnih jezika na strani poslužitelja, dok je MySQL vodeći sustav za upravljanje relacijskim bazama podataka. Zajedno s Apache web poslužiteljem, oni čine osnovu modernog weba.
Instalacija ovih tehnologija na vlastito računalo omogućuje vam da razvijate i testirate svoje aplikacije bez potrebe za plaćanjem hostinga ili stalnom internetskom vezom. U ovom vodiču detaljno ćemo proći kroz proces instalacije, konfiguracije i rješavanja najčešćih problema na koje početnici nailaze prilikom postavljanja PHP i MySQL okruženja na Windows operativnom sustavu.
Što su PHP i MySQL i kako rade zajedno?
Prije nego što prijeđemo na samu instalaciju, važno je razumjeti uloge ovih komponenti. PHP (Hypertext Preprocessor) obrađuje logiku vaše aplikacije. On komunicira s bazom podataka, obrađuje podatke iz formi i generira HTML koji korisnik vidi u svom pregledniku. S druge strane, MySQL služi kao digitalno skladište. U njemu se čuvaju svi važni podaci, poput korisničkih imena, lozinki, tekstova objava ili kataloga proizvoda.
Da bi ove dvije komponente radile na vašem računalu, potreban vam je i web poslužitelj (najčešće Apache) koji će primati zahtjeve iz preglednika i prosljeđivati ih PHP-u na obradu. Cijeli ovaj paket tehnologija često nazivamo WAMP (Windows, Apache, MySQL, PHP) ili XAMPP (Cross-Platform, Apache, MariaDB/MySQL, PHP, Perl).
Odabir pravog alata: XAMPP naspram WAMP-a
Iako iskusni programeri ponekad preferiraju ručnu instalaciju svake komponente zasebno, za većinu korisnika – od početnika do profesionalaca – najbolji izbor su gotovi instalacijski paketi. Dva najpopularnija rješenja su:
- XAMPP: Izuzetno popularan, open-source alat koji je vrlo jednostavan za korištenje. Dolazi s kontrolnom pločom koja omogućuje pokretanje i zaustavljanje modula jednim klikom.
- WAMP Server: Alat specifično dizajniran za Windows. Nudi izvrsne mogućnosti brze promjene verzija PHP-a ili MySQL-a, što je korisno ako radite na više projekata s različitim zahtjevima.
Za potrebe ovog vodiča fokusirat ćemo se na XAMPP jer je on industrijski standard za lokalno testiranje, ali principi konfiguracije ostaju slični i za druge alate.
Korak-po-korak instalacija XAMPP-a
Prvi korak je preuzimanje instalacijske datoteke sa službene stranice Apache Friends. Preporučuje se preuzimanje najnovije stabilne verzije PHP-a kako biste bili sigurni da imate pristup najnovijim funkcijama i sigurnosnim zakrpama.
1. Pokretanje instalacije
Nakon što pokrenete .exe datoteku, sustav vas može upozoriti na UAC (User Account Control). Jednostavno kliknite ‘OK’ i nastavite. Prilikom odabira komponenti, za osnovni rad s PHP-om i MySQL-om bit će vam dovoljni Apache, MySQL, PHP i phpMyAdmin. Ostale komponente poput FileZilla FTP servera ili Mercury Mail servera možete isključiti ako vam nisu potrebni.
2. Odabir direktorija
Vrlo je važno ne instalirati XAMPP u ‘Program Files’ mapu zbog potencijalnih problema s dozvolama koje Windows nameće. Najbolja opcija je ostaviti zadanu putanju C:\xampp.
3. Dovršetak i pokretanje Control Panela
Nakon završetka instalacije, pokrenite XAMPP Control Panel. Ovdje ćete vidjeti popis modula. Kliknite na gumb ‘Start’ pored Apachea i MySQL-a. Ako polja postanu zelena, čestitamo – vaš lokalni poslužitelj je uspješno pokrenut!
Konfiguracija PHP-a za optimalan rad
Ponekad zadane postavke PHP-a nisu dovoljne za kompleksnije projekte ili instalaciju CMS sustava poput WordPressa. Konfiguracija se vrši putem datoteke php.ini.
U XAMPP Control Panelu kliknite na gumb ‘Config’ pored Apache modula i odaberite PHP (php.ini). Evo nekoliko ključnih parametara koje bi bilo dobro prilagoditi:
| Parametar | Opis | Preporučena vrijednost |
|---|---|---|
| upload_max_filesize | Maksimalna veličina datoteke za prijenos. | 64M ili više |
| post_max_size | Maksimalna veličina podataka poslanih putem forme. | 64M |
| memory_limit | Količina memorije koju skripta može potrošiti. | 256M |
| max_execution_time | Vrijeme u sekundama koliko skripta smije raditi. | 300 |
Nakon svake promjene u php.ini datoteci, obavezno restartajte Apache u kontrolnoj ploči kako bi promjene stupile na snagu.
Rad s MySQL bazom podataka putem phpMyAdmin-a
Upravljanje bazom podataka putem naredbenog retka može biti izazovno za početnike. Zato XAMPP dolazi s alatom phpMyAdmin. Da biste mu pristupili, otvorite preglednik i upišite localhost/phpmyadmin.
Ovdje možete vizualno kreirati nove baze podataka, tablice, uvoziti SQL datoteke ili izvršavati upite. Prilikom kreiranja baze za web stranice na hrvatskom jeziku, preporučuje se korištenje utf8mb4_unicode_ci kodiranja kako bi se ispravno prikazivali dijakritički znakovi (č, ć, ž, š, đ).
Česti problemi i kako ih riješiti
Iako je proces instalacije automatiziran, određene konfiguracije sustava mogu uzrokovati pogreške. Evo najčešćih scenarija:
- Konflikt s portom 80: Ako se Apache ne želi pokrenuti, vjerojatno neka druga aplikacija (poput Skypea ili IIS-a) koristi port 80. Rješenje je ugasiti te aplikacije ili promijeniti port u
httpd.confdatoteci na npr. 8080. - MySQL se gasi odmah nakon pokretanja: To se često događa ako je prethodna sesija nasilno prekinuta. Pokušajte obrisati datoteku
aria_log_controlu mapimysql/data. - Nedostatak privilegija: Uvijek pokrećite XAMPP Control Panel kao administrator (desni klik -> Run as Administrator) kako biste izbjegli probleme s upisivanjem u sistemske mape.
Zaključak
Instalacija PHP-a i MySQL-a temelj je svakog ozbiljnog bavljenja web razvojem. Korištenjem alata poput XAMPP-a, proces koji je nekada trajao satima i zahtijevao duboko poznavanje sistemske administracije, danas se svodi na nekoliko klikova. Jednom kada postavite svoje lokalno okruženje, granice su samo vaša kreativnost i spremnost na učenje. Redovito ažurirajte svoje alate, pratite sigurnosne preporuke i uživajte u kreiranju svojih prvih web aplikacija.
Često postavljana pitanja (FAQ)
Mogu li imati i XAMPP i WAMP instalirane u isto vrijeme?
Tehnički je moguće, ali nije preporučljivo jer će se oba programa boriti za iste portove (80 i 3306). Ako ih baš morate imati oboje, pazite da nikada ne rade istovremeno.
Gdje trebam spremati svoje PHP datoteke?
Sve vaše web projekte trebate spremati u mapu htdocs unutar XAMPP direktorija (npr. C:\xampp\htdocs\moj-projekt). Projektu tada pristupate putem adrese localhost/moj-projekt u pregledniku.
Je li lokalna instalacija sigurna za stvarne web stranice?
Ne. Lokalna instalacija (XAMPP/WAMP) optimizirana je za razvoj i testiranje te ima isključene mnoge sigurnosne postavke kako bi razvoj bio lakši. Za stvarne web stranice uvijek koristite provjereni web hosting servis.