Načrtovanje in razvoj spletnih aplikacij

Zagon programov PHP

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 .html je namenjena predvsem statični vsebini, medtem ko končnica .php omogoč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.