⇧
vadnica-logo
Editor Moj Blog Geselnik Finance Moje storitve O projektu Telegram O meni O meni

XAMPP: Popolna vzpostavitev lokalnega razvojnega okolja

XAMPP ni le program, ampak celoten paket (stack), ki simulira spletni strežnik na tvojem računalniku. Kratica XAMPP pomeni: X (Cross-platform), Apache, MariaDB (MySQL), PHP in Perl. Brez tega okolja tvoj računalnik ne bi znal interpretirati PHP kode, saj PHP potrebuje strežniški procesor za pretvorbo kode v HTML, ki ga brskalnik razume.

1. Korak: Namestitev in reševanje sistemskih konfliktov

Prenesi najnovejšo različico s strani Apache Friends. Pri sami namestitvi se srečamo z dvema kritičnima točkama, ki ju začetniki pogosto spregledajo:

Varnostna opozorila (UAC & Antivirus):
UAC (User Account Control): Če XAMPP namestiš v C:\Program Files, bo Windows omejil pravice pisanja v mape (npr. htdocs). To pomeni, da ne boš mogel shranjevati svojih PHP projektov. Vedno namesti v C:\xampp. Antivirus: Nekateri programi (npr. Avast ali Norton) blokirajo skripte med namestitvijo. Če dobiš opozorilo, ga potrdi, saj XAMPP potrebuje dostop do sistemskih vrat (ports).

2. Korak: Konfiguracija Nadzorne plošče

Ko odpreš XAMPP Control Panel, boš videl gumbe "Start" ob vsakem modulu. Za delo potrebuješ Apache (spletni strežnik) in MySQL (baza podatkov). Reševanje težav z vrati (Port 80): Če se Apache ne obarva zeleno, je verjetno port 80 zaseden (pogosto ga zaseda Skype ali IIS). V tem primeru moraš klikniti na gumb Config -> Apache (httpd.conf) in spremeniti vrstico Listen 80 v Listen 8080. Takrat bo tvoj naslov localhost:8080.

3. Korak: Profesionalna nastavitev MySQL gesla

Večina vdorov na lokalne strežnike se zgodi zaradi privzetih nastavitev. Uporabnik root je sprva brez gesla. Da to popraviš, uporabi vgrajeni terminal (gumb Shell):

C:\xampp> mysqladmin.exe -u root password tvoje_novo_geslo

Po tem ukazu bo vsak poskus dostopa do baze zahteval avtentikacijo. To je ključno, če tvoj računalnik uporablja več ljudi ali če testiraš spletne aplikacije zunaj lokalnega omrežja.

4. Korak: Kje so tvoje datoteke? (htdocs)

Tvoje PHP datoteke ne smejo biti kjerkoli na disku. Strežnik jih vidi le v mapi C:\xampp\htdocs. Vsak nov projekt ustvari v svoji mapi znotraj htdocs (npr. htdocs/moja_spletna_stran/).

Nasvet: Ne odpiraj PHP datotek z dvojnim klikom! Vedno jih kliči preko 
brskalnika na naslovu http://localhost/ime_mape/datoteka.php.

5. Korak: phpMyAdmin in MySQL Admin

Za vizualno upravljanje tabel uporabi phpMyAdmin. Tukaj lahko uvažaš SQL datoteke, ustvarjaš nove baze in preverjaš poizvedbe, ki jih pišeš v PHP kodi.

Namestitev na Linux sistemih (Ubuntu, Debian, Mint)

Namestitev na Linuxu se razlikuje od tiste na Windows-ih, saj vse poteka preko terminala. Paket za Linux (XAMPP for GNU/Linux) prinaša vsa potrebna orodja, vključno s spletnim strežnikom Apache in MariaDB bazo.

  1. Prenesi .run datoteko z uradne strani.
  2. Odpri terminal in se pomakni v mapo, kjer je prenesena datoteka (običajno Downloads).
  3. Datoteki moraš najprej podeliti pravice za izvajanje z ukazom:
$ chmod +x xampp-linux-x64-installer.run

Nato namestitev zaženi s skrbniškimi pravicami (sudo):

$ sudo ./xampp-linux-x64-installer.run

Zagon in upravljanje na Linuxu

Na Linuxu XAMPP nima vedno ikone na namizju, zato ga upravljamo preko naslednjih ukazov:

Ukaz Opis dejanja
sudo /opt/lampp/lampp start Zažene vse XAMPP module (Apache, MySQL, ProFTPD).
sudo /opt/lampp/lampp stop Varno zaustavi vse delujoče storitve.
sudo /opt/lampp/lampp restart Ponovno zažene strežnik (uporabno po menjavi nastavitev).
sudo /opt/lampp/manager-linux-x64.run Odpre grafični vmesnik (nadzorno ploščo), če ga potrebuješ.
Pomembno: Pravice v mapi htdocs
Na Linux-u je privzeta mapa /opt/lampp/htdocs v lasti sistemskega uporabnika (root). Da boš lahko tam ustvarjal datoteke, moraš spremeniti lastništvo ali pravice: sudo chmod -R 777 /opt/lampp/htdocs

Diagnostika in pomoč

Če tvoj strežnik kljub vsem korakom ne deluje, preveri "Error Logs" (gumb Logs v XAMPP-u). Najpogostejša težava so blokade v požarnem zidu (Firewall). Če se zatakneš, mi piši – rešila bova vsako napako.