PHP kodo lahko pišemo v različnih urejevalnikih kode in razvojnih okoljih. Za uspešen zagon pa ni pomemben le zapis kode, temveč tudi pravilno shranjevanje datoteke in pravilen način odpiranja prek spletnega strežnika.
Osnovna pravila
- PHP datoteka mora biti shranjena s končnico
.php. - Datoteka mora biti dostopna prek spletnega strežnika.
- PHP koda se izvede na strežniku, ne v brskalniku.
- Brskalnik prejme le rezultat izvajanja PHP kode, na primer ustvarjeni HTML.
PHP datoteke lahko vsebujejo besedilo, HTML, CSS, JavaScript in PHP kodo. Koda PHP se izvede na strežniku, zato mora biti datoteka dostopna prek lokalnega ali oddaljenega spletnega strežnika.
Pomni: Datoteka s končnico .php sama po sebi še ne pomeni, da se bo PHP koda izvedla. Datoteko je treba odpreti prek delujočega spletnega strežnika.
Kam shranimo PHP datoteko
Če uporabljamo XAMPP, PHP datoteke običajno shranimo v mapo htdocs. Zaradi boljše preglednosti je priporočljivo, da za vsako vajo ali spletno mesto ustvarimo svojo podmapo.
Primer lokacije PHP datoteke na lokalnem računalniku:
C:/xampp/htdocs/primeri/vaja1.php
Kako odpremo PHP datoteko
Datoteke ne odpremo kot navadne lokalne datoteke s klikom v raziskovalcu, ampak jo odpremo prek naslova lokalnega strežnika v brskalniku. Če je datoteka shranjena v mapi htdocs/primeri, jo odpremo z naslovom:
http://localhost/primeri/vaja1.php
Pozor: Do PHP strani moramo dostopati prek spletnega strežnika z naslovom http://localhost/... in ne prek datotečnega sistema, na primer file:///.... Le tako se PHP koda pravilno izvede.
Kaj se zgodi, če datoteko odpremo napačno
Če datoteko odpremo neposredno iz datotečnega sistema, brskalnik ne uporabi PHP pogona. V takem primeru se PHP koda ne izvede, zato rezultat ne bo tak, kot ga pričakujemo.
Namesto pravilnega izpisa lahko vidimo le besedilo datoteke ali pa stran ne deluje tako, kot je bilo načrtovano.
Pogoji za uspešen zagon
Da se PHP datoteka pravilno odpre, morajo biti izpolnjeni naslednji pogoji:
- datoteka mora biti shranjena s končnico
.php, - shranjena mora biti v mapi, do katere dostopa spletni strežnik, na primer v
htdocs, - lokalni strežnik, na primer Apache v XAMPP, mora biti zagnan,
- datoteko moramo v brskalniku odpreti prek naslova
http://localhost/....
Primer preprostega zagona
Če v datoteko pozdrav.php zapišemo preprost PHP ukaz in jo shranimo v mapo htdocs, jo lahko odpremo v brskalniku prek lokalnega strežnika.
<?php
echo "Pozdrav iz PHP-ja!";
?>
Če je datoteka shranjena kot C:/xampp/htdocs/pozdrav.php, jo odpremo z naslovom http://localhost/pozdrav.php.
Druga možnost: vgrajeni razvojni strežnik PHP
PHP ima tudi vgrajen razvojni strežnik, ki je primeren za učenje, testiranje in prikaz preprostih primerov. Zaženemo ga v ukazni vrstici v mapi projekta. Ta način je uporaben za razvoj, ni pa namenjen javni produkcijski uporabi.
php -S localhost:8000
Nato datoteko odpremo v brskalniku, na primer prek naslova http://localhost:8000/pozdrav.php.
Primerjave
- Datotečni sistem omogoča le odpiranje datoteke, medtem ko spletni strežnik omogoča izvajanje PHP kode.
- Končnica
.htmlje namenjena predvsem statični vsebini, medtem ko končnica.phpomogoča tudi strežniško izvajanje kode. - XAMPP omogoča lokalni razvoj s pripravljenim strežniškim okoljem, vgrajeni razvojni strežnik PHP pa je primeren za hitre preizkuse in učenje.
- Klik na datoteko ni enak dostopu prek naslova
http://localhost, saj se PHP v prvem primeru praviloma ne izvede.
Pomni: Pri delu s PHP je pomembno razlikovati med shranjevanjem datoteke in njenim zagonom. Pravilno shranjena datoteka še ne pomeni, da bo tudi pravilno izvedena.
Priporočila
- Datoteke vedno shranjujmo s končnico
.php. - Za vsako vajo ali projekt je priporočljivo ustvariti svojo podmapo.
- Pri delu v lokalnem okolju preverimo, ali je strežnik zagnan, preden odpremo datoteko v brskalniku.
- Do PHP datotek dostopajmo prek naslova
http://localhost/...ali prek drugega pravilno nastavljenega strežnika. - Za enostavne preizkuse lahko uporabimo tudi vgrajeni razvojni strežnik PHP.
Pogoste napake
- Datoteka ni shranjena s končnico
.php. - Datoteka je shranjena zunaj mape, do katere dostopa spletni strežnik.
- Lokalni spletni strežnik ni zagnan.
- Datoteka je odprta neposredno prek datotečnega sistema namesto prek naslova
http://localhost/.... - Predpostavljeno je, da bo brskalnik sam izvedel PHP kodo, čeprav se ta izvaja na strežniku.
Pozor: Težava pri zagonu PHP strani ni vedno v sami kodi. Pogosto je vzrok v nepravilnem shranjevanju datoteke, napačni poti ali v tem, da strežnik ni zagnan.