PHP on lühend skriptimiskeelest Hypertext Preprocessor. See lühend PHP tähendas pikka aega Personal Home Page Tool, mis oli algselt see ka. Skriptimiskeel ehk programmeerimiskeel põhineb Perli ja C-süntaksil. Need programmid on hädavajalikud dünaamiliste veebilehtede ja veebirakenduste loomiseks. Hüpertekstipreprotsessor on vabalt kättesaadav ja levitatakse vaba tarkvarana PHP-litsentsi alusel. PHP on hädavajalik tänu ulatuslikule andmebaasitoele, Interneti-protokollide integreerimisele ja paljude funktsioonide raamatukogude kättesaadavusele. Tarkvarapakett võib sisaldada ka Squid'i.

Kuidas seda levitati ja kuidas PHP töötab?

2013. aasta alguses kasutati PHP-d umbes 244 miljonil veebisaidil. Tarkvarapaketti võib kuuluda ka Squid. 2015. aastal hallati selle programmeerimiskeelega 82% veebisaiti. Hypertext Preprocessor on maailmas kõige laialdasemalt kasutatav programmeerimiskeel, sest seda on lihtne õppida ja see on lihtne. Selle programmiga saab luua veebilehti ja sageli on see ka veebihostide poolt juba paigaldatud. PHP-süsteemi abil saab koodid töötada serveri poolel. See tähendab, et lähtekoodi ei saa saata veebibrauserile. See lähtekood saadetakse interpretaatorile veebiserverist. Interpretaator kontrollib lähtekoodi ja saadab seejärel väljundi brauserile. See PHP-tõlgi väljund ilmub ka lõpus. Interpretaator saadab brauserile HTML-dokumendi, mida saab PHP-ga genereerida koos muude failidega, näiteks piltide ja PDF-failidega. Süsteem, mis täidab veebirakendusi PHP-failiga, on php seadedhädasti vaja. Süsteem peab olema võimeline töötlema failis sisalduvaid juhiseid. Liides (nt ISAPI või CGI) aitab interpretaatoril käivitada serveridemonit või muid serveriteenuseid (nt Apache või IIS). Selliste operatsioonisüsteemide nagu Linux, Windows ja macOS, veebiserveri nagu Apache ja PHP segu nimetatakse Linuxi puhul LAMP-iks. Windowsi puhul nimetatakse seda paketti WAMP ja macOSi puhul MAMP. XAMPP projekt arendab pakette, mis neutraliseerivad pakette internetist. Neid versioone saab aga kasutada ainult testkeskkondades. Hypertext Preprocessor töötab tegelikult ainult veebiserveri keskkonnas, nii et ka PHP allub HTTP-le. Iga PHP-lehekülg, mida kutsutakse üles, aitab kaasa veebiserveri koormusele. Interpretaator töötab ka lähtekoodiga. See suurendab koormust ja vähendab reageerimiskiirust. Vastamiskiiruse parandamiseks on ette nähtud erinevad baaskoodi vahemälud. Vahemälu tehakse kättesaadavaks programmi ajutiseks salvestamiseks ja juurdepääsu kiirendamiseks järgmisel korral, kui faili kutsutakse. PHP-programmi saab kasutada käsureale orienteeritud skriptide kirjutamiseks. Need on samuti sisemusest sõltumatud. Teine vaba tarkvara PHP-koodiga on alates 2010. aastast Hip-Hop. See töötati välja pärast mitmeaastast uurimistööd Facebook töötati välja selleks, et leevendada Facebooki 40-protsendilist serverikoormust.

PHP-programmi istungid

HTTP-päringus on saadaval ainult tavalised muutujad. Ja ainult salvestatud failid. Taotluse ulatuses, pärast leheküljekutset, s.t lõpus, saab kasutada Andmedvõi mälu kustutatakse. Kui kasutaja kustutab Veebileht See hõlmab sageli mitut lehekülje vaatamist. Veebipoes kasutatakse ostukorvi täitmiseks nn sessioonimuutujaid (session scope). PHP salvestab andmeid üle seansside, mis on standardne konfiguratsioon (application scope). Need salvestatakse serveris muul viisil, et virtuaalse ostukorvi sisu ei läheks iga uue lehekülje üleskutsumisega kaduma.

Praegused artiklid