Načrtovanje in razvoj spletnih aplikacij

Kaj je PHP?

PHP je odprtokodni skriptni programski jezik, ki je posebej primeren za razvoj spletnih aplikacij. Najpogosteje ga uporabljamo na strežniški strani, kjer obdeluje podatke in pripravlja odgovor za odjemalca.

Logotip programskega jezika PHP

Logotip programskega jezika PHP

Osnovna pravila

  • PHP se izvaja na strežniku in ne neposredno v brskalniku.
  • Brskalnik običajno prejme le rezultat izvajanja PHP kode, ne pa tudi izvorne kode PHP.
  • PHP je posebej primeren za izdelavo dinamičnih spletnih strani in spletnih aplikacij.
  • PHP lahko sodeluje z obrazci, datotekami, sejami, piškotki in podatkovnimi zbirkami.

Ker se PHP izvaja na strežniku, uporabnik v brskalniku praviloma vidi le ustvarjeni rezultat, na primer HTML stran, podatke v obliki JSON ali drugo vsebino, ki jo vrne strežnik.

Pomni: PHP je strežniški jezik. To pomeni, da se program izvede pred tem, ko se vsebina pošlje v brskalnik.

Prikaz izvajanja PHP kode na spletnem strežniku

Prikaz izvajanja PHP kode na spletnem strežniku

PHP je interpretirani oziroma skriptni jezik. Ko uporabnik zahteva PHP datoteko, strežnik zažene PHP program, obdela ukaze in nato brskalniku pošlje rezultat izvajanja. Zaradi tega je PHP uporaben za izdelavo dinamičnih spletnih strani, prijavnih sistemov, administracijskih vmesnikov, spletnih obrazcev in spletnih storitev.

Poleg spletnega razvoja lahko PHP uporabljamo tudi v ukazni vrstici. Sodobne različice PHP vključujejo številne izboljšave, zato je jezik danes zmogljivejši, varnejši in preglednejši kot v preteklosti.

Pozor: Brskalnik ne izvaja kode PHP. Če strežnik ni pravilno nastavljen, se PHP ne bo izvedel pravilno in stran ne bo delovala po pričakovanjih.

Zgodovina PHP

Začetki PHP segajo v leto 1994, ko je Rasmus Lerdorf pripravil zbirko CGI orodij v jeziku C za spremljanje obiskov svoje spletne strani. Ta orodja so bila najprej znana kot Personal Home Page Tools. Kasneje se je projekt razvil v PHP/FI, nato pa v samostojen programski jezik, ki se je hitro razširil med spletnimi razvijalci.

Pomemben korak v razvoju je bil prihod pogona Zend in kasnejših različic PHP 5, PHP 7 ter PHP 8. Današnje različice PHP sodijo v vejo 8.x, ki prinaša večjo hitrost, sodobnejšo sintakso, večjo varnost in boljšo podporo za razvoj večjih aplikacij.

Primerjave

  • HTML določa zgradbo vsebine, medtem ko PHP omogoča dinamično ustvarjanje vsebine.
  • CSS skrbi za videz strani, PHP pa za obdelavo podatkov in strežniško logiko.
  • JavaScript se večinoma izvaja v brskalniku, PHP pa na strežniku.
  • Statična spletna stran vsebuje vnaprej pripravljeno vsebino, dinamična spletna stran pa lahko vsebino ustvari sproti glede na podatke ali uporabnikovo zahtevo.

Pomni: Ena pomembnih prednosti PHP je povezovanje HTML prikaza in strežniške obdelave podatkov v istem spletnem okolju.

PHP danes

PHP se še vedno aktivno razvija. Vsaka veja jezika ima določeno obdobje aktivne podpore in nato še obdobje varnostnih popravkov. Pri razvoju novih projektov je priporočljivo uporabljati aktualno, podprto različico PHP, saj to prinaša boljšo varnost, večjo združljivost in dostop do novih jezikovnih možnosti.

Priporočila

  • Pri učenju in razvoju uporabljajmo sodobno, podprto različico PHP.
  • Pri razlagi delovanja PHP je pomembno poudariti razliko med strežniškim in odjemalskim delom spletne strani.
  • PHP je smiselno uporabljati tam, kjer potrebujemo obdelavo podatkov, delo z obrazci, sejami ali podatkovnimi zbirkami.
  • Kodo je priporočljivo pisati pregledno in jo jasno ločevati od HTML vsebine.

Pogoste napake

  • Predpostavljeno je, da brskalnik vidi in izvaja izvorno kodo PHP, čeprav prejme le rezultat izvajanja.
  • PHP je obravnavan enako kot HTML, CSS ali JavaScript, čeprav ima drugačno vlogo pri izdelavi spletnih strani.
  • Ni upoštevano, da PHP za pravilno delovanje potrebuje strežniško okolje.
  • Pri razlagi jezika ni jasno ločeno, kaj se izvaja na strežniku in kaj v brskalniku.
  • Uporabljena je zastarela ali nepodprta različica PHP, kar lahko povzroči varnostne in združljivostne težave.

Pozor: Pri učenju PHP je pomembno razlikovati med izvorno kodo programa in rezultatom, ki ga po izvedbi prejme brskalnik. Nerazumevanje te razlike pogosto povzroča začetne težave pri delu.