PHP je okrajšava za skriptni jezik Hypertext Preprocessor. Okrajšava PHP je dolgo pomenila Personal Home Page Tool, kar je bila tudi prvotna kratica. Skriptni jezik ali programski jezik temelji na skladnji Perl in C. Ti programi so nepogrešljivi za ustvarjanje dinamičnih spletnih strani in spletnih aplikacij. Hipertekstni predprocesor je prosto dostopen in se razširja kot brezplačna programska oprema pod licenco PHP. PHP je nepogrešljiv zaradi obsežne podpore podatkovnim bazam, vključevanja internetnih protokolov in razpoložljivosti številnih knjižnic funkcij. Programski paket lahko vključuje tudi program Squid.

Kako je bil razdeljen in kako deluje PHP?

V začetku leta 2013 je PHP uporabljalo približno 244 milijonov spletnih mest. Programski paket lahko vključuje tudi Squid. Leta 2015 je bilo v tem programskem jeziku upravljanih 82% spletnih mest. Hipertekstni preprocesor je najbolj razširjen programski jezik na svetu, saj se ga je enostavno naučiti in je nezahteven. S tem programom lahko ustvarjate spletna mesta, pogosto pa ga tudi že namestijo spletni gostitelji. S sistemom PHP lahko kode delujejo na strani strežnika. To pomeni, da izvorne kode ni mogoče poslati v spletni brskalnik. Ta izvorna koda se pošlje tolmaču iz spletnega strežnika. Tolmač preveri izvorno kodo in nato pošlje izpis v brskalnik. Ta izpis iz tolmača PHP bo prikazan tudi na koncu. Tolmač brskalniku pošlje dokument HTML, ki ga je mogoče ustvariti s PHP z drugimi datotekami, kot so slike in datoteke PDF. Sistem, ki izvaja spletne aplikacije z datoteko PHP, je php nastavitvenujno potrebujemo. Sistem mora biti sposoben obdelati navodila, ki jih vsebuje datoteka. Vmesnik (npr. ISAPI ali CGI) tolmaču pomaga pri izvajanju strežniškega demona ali drugih strežniških storitev (npr. Apache ali IIS). Mešanica operacijskih sistemov, kot so Linux, Windows in macOS, spletnega strežnika, kot sta Apache in PHP, se imenuje LAMP za Linux. Za operacijski sistem Windows se paket imenuje WAMP, za macOS pa MAMP. Projekt XAMPP razvija pakete, ki nevtralizirajo pakete iz interneta. Vendar se te različice lahko uporabljajo samo za testna okolja. Hipertekstni predprocesor dejansko deluje le v okolju spletnega strežnika, zato je tudi PHP podvržen protokolu HTTP. Vsaka klicana stran PHP prispeva k obremenitvi spletnega strežnika. Prevajalnik dela tudi z izvorno kodo. To povečuje obremenitev in zmanjšuje hitrost odziva. Za izboljšanje hitrosti odziva so na voljo različni predpomnilniki bajtkode. Predpomnilniki so na voljo za začasno shranjevanje programa in pospešijo dostop ob naslednjem klicu datoteke. Program PHP se lahko uporablja za pisanje skript, ki so usmerjene v ukazno vrstico. Te so prav tako neodvisne od notranjosti. Druga brezplačna programska oprema s kodo PHP se od leta 2010 imenuje Hip-Hop. Ta je bil razvit po več letih raziskav, ki jih je opravil Facebook je bil razvit za zmanjšanje 40-odstotne obremenitve strežnikov v Facebooku.

Seanse s programom PHP

V zahtevi HTTP so na voljo samo navadne spremenljivke. In samo shranjene datoteke. V obsegu zahteve, po klicu strani, tj. na koncu, se Podatkiali pa se izbriše tudi pomnilnik. Če uporabnik izbriše Spletna stran To pogosto vključuje več ogledov strani. Tako imenovane sejne spremenljivke (session scope) se uporabljajo za polnjenje nakupovalne košarice v spletni trgovini. PHP shranjuje podatke med sejami, kar je standardna konfiguracija (področje uporabe). Ti so v strežniku shranjeni na druge načine, tako da se vsebina virtualne nakupovalne košarice ne izgubi z vsako novo priklicano stranjo.

Aktualni članki