PHP je odprtokodna programska oprema, ki jo lahko brezplačno uporabljamo. Za delo s PHP potrebujemo okolje, v katerem se PHP lahko izvaja, zato je poleg samega jezika pomembna tudi pravilna namestitev razvojnega okolja.
Osnovna pravila
- PHP se izvaja na spletnem strežniku oziroma v ustreznem razvojnem okolju.
- Za učenje in lokalni razvoj pogosto uporabljamo že pripravljene pakete, kot je
XAMPP. - PHP lahko uporabljamo v različnih operacijskih sistemih, na primer v okolju Windows, Linux in macOS.
- Če aplikacija uporablja podatkovno zbirko, potrebujemo tudi podatkovni strežnik, na primer MariaDB ali MySQL.
Pomni: Sam zapis PHP kode še ne zadostuje. Da se program lahko izvaja, mora biti na voljo ustrezno okolje s spletnim strežnikom in podporo za PHP.
Kaj potrebujemo za delo s PHP
Za razvoj in preizkušanje PHP programov potrebujemo okolje, v katerem se PHP lahko izvaja. To običajno pomeni spletni strežnik, PHP in po potrebi še podatkovni strežnik, kadar aplikacija uporablja podatkovno zbirko. Pri učenju in lokalnem razvoju je zelo pogosta izbira paket XAMPP.
PHP je na voljo za različne operacijske sisteme, med drugim za:
- Windows,
- Linux oziroma druge Unixu podobne sisteme,
- macOS.
PHP lahko uporabljamo v različnih strežniških okoljih. Pogoste možnosti so Apache, Nginx, IIS in uporaba iz ukazne vrstice.
Če aplikacija uporablja podatkovno zbirko, se PHP pogosto povezuje z MySQL ali MariaDB. V sodobnih paketih XAMPP je navadno vključena MariaDB, ki je za začetno učenje zelo podobna MySQL.
Kako lahko začnemo uporabljati PHP
Za začetek sta pogosti predvsem dve možnosti:
- uporaba spletnega gostovanja, ki podpira PHP in podatkovno zbirko,
- namestitev lokalnega razvojnega okolja, na primer XAMPP, na lastni računalnik.
Pomni: Za začetno učenje je lokalno razvojno okolje navadno preglednejša izbira, saj omogoča varno preizkušanje brez objave na spletu.
Namestitev XAMPP na lokalni računalnik
XAMPP je preprost paket za postavitev lokalnega razvojnega okolja. Namenjen je predvsem učenju, preizkušanju in lokalnemu razvoju spletnih rešitev.
Pozor: XAMPP je namenjen predvsem učenju in lokalnemu razvoju. Privzeta namestitev ni namenjena neposredni javni produkcijski uporabi brez dodatne konfiguracije in varnostnih nastavitev.
Prenos XAMPP
Z uradne spletne strani Apache Friends prenesemo različico XAMPP za svoj operacijski sistem. Pri pouku in vajah se pogosto uporablja različica za Windows.

Prenos namestitvene datoteke XAMPP
Namestitev XAMPP
Po prenosu zaženemo namestitveno datoteko. Pri osnovni namestitvi običajno pustimo privzete komponente, saj za začetek potrebujemo predvsem Apache, PHP, MariaDB/MySQL in phpMyAdmin.
Pri izbiri lokacije je priporočljiva preprosta pot, na primer C:\xampp. Tako se izognemo nekaterim težavam z dovoljenji ali zapletenimi potmi.

Začetni korak namestitve XAMPP

Izbira namestitvenih komponent XAMPP

Izbira lokacije namestitve XAMPP

Izbira jezika

Potrditev namestitve XAMPP

Potek namestitve XAMPP

Konec namestitve XAMPP in zagon nadzorne plošče
Zagon Apache in MariaDB/MySQL
Po namestitvi odpremo XAMPP Control Panel. Nato kliknemo gumb Start pri storitvah Apache in MySQL. Čeprav XAMPP pogosto uporablja MariaDB, je storitev v nadzorni plošči lahko še vedno označena kot MySQL.

Nadzorna plošča XAMPP

Omogočanje dostopa skozi požarni zid
Ko sta storitvi uspešno zagnani, morata biti Apache in MySQL označena kot aktivna.

Uspešen zagon spletnega strežnika Apache in podatkovnega strežnika
Če se Apache ne zažene zaradi zasedenih vrat, lahko v konfiguraciji spremenimo vrata strežnika. Pogosto so privzeta vrata 80, včasih pa je treba uporabiti druga vrata, na primer 8080.

Odpiranje konfiguracijske datoteke Apache httpd.conf
Uporaba lokalnega strežnika
Ko je Apache zagnan, v brskalnik vpišemo naslov http://localhost. Če smo vrata spremenili, uporabimo naslov v obliki http://localhost:8080.

Lokalni spletni strežnik v brskalniku
PHP datoteke za lokalno uporabo običajno shranimo v mapo htdocs znotraj namestitve XAMPP. Nato jih v brskalniku odpremo prek lokalnega strežnika, na primer http://localhost/moja-stran.php.
Za upravljanje podatkovnih baz lahko odpremo tudi naslov http://localhost/phpmyadmin.
Drugi načini uporabe PHP
PHP lahko namestimo tudi ročno ali s pomočjo sistemskih paketov, kar je pogosto pri Linuxu ali na strežnikih. Poleg tega ima PHP tudi vgrajen razvojni spletni strežnik, ki je primeren za testiranje, ne pa za javno produkcijsko uporabo.
php -S localhost:8000
Tak način je uporaben za preprosto testiranje, vendar ne nadomešča polnega produkcijskega strežniškega okolja.
Primerjave
- Lokalno razvojno okolje je namenjeno učenju in preizkušanju, medtem ko je spletno gostovanje namenjeno objavi spletne aplikacije.
- XAMPP ponuja že pripravljeno okolje z več komponentami, medtem ko ročna namestitev zahteva več nastavitev in tehničnega znanja.
- Apache je spletni strežnik, PHP pa programski jezik, ki se v tem okolju izvaja.
- MariaDB in MySQL sta si za začetno učenje zelo podobna, čeprav ne gre za povsem isto programsko opremo.
Pomni: Za začetno učenje je pomembneje razumeti vlogo posameznih delov okolja kot pa poznati vse podrobnosti namestitve.
Priporočila
- Za začetno učenje in lokalni razvoj je priporočljiva uporaba paketa XAMPP.
- Med namestitvijo je priporočljivo ohraniti privzete komponente, potrebne za delo s PHP.
- Namestitveno pot je smiselno izbrati čim bolj preprosto.
- Pred delom je treba preveriti, ali sta storitvi Apache in MySQL oziroma MariaDB uspešno zagnani.
- PHP datoteke je priporočljivo organizirati v pregledne podmape znotraj mape
htdocs.
Pogoste napake
- Predpostavljeno je, da za zagon PHP zadošča le urejevalnik kode, brez spletnega strežnika.
- PHP datoteke niso shranjene v mapi, do katere dostopa lokalni strežnik.
- Storitev Apache ali MySQL/MariaDB ni zagnana, zato lokalno okolje ne deluje pravilno.
- Naslov
http://localhostni dostopen zaradi napačne konfiguracije ali zasedenih vrat. - Lokalno razvojno okolje je obravnavano kot že pripravljeno produkcijsko okolje, čeprav zahteva dodatne varnostne in strežniške nastavitve.
Pozor: Težave pri delu s PHP niso vedno posledica napačne kode. Pogosto so povezane z neustreznim zagonom strežnika, napačno potjo datotek ali nepravilno konfiguracijo lokalnega okolja.