PHP är en förkortning för ett skriptspråk som kallas Hypertext Preprocessor. Denna förkortning PHP stod länge för Personal Home Page Tool, vilket är vad det ursprungligen var. Skriptspråket eller programmeringsspråket är baserat på Perl- och C-syntax. Dessa program är oumbärliga för att skapa dynamiska webbplatser och webbapplikationer. Hypertextpreprocessorn är fritt tillgänglig och distribueras som fri programvara under PHP-licensen. PHP är oumbärligt på grund av sitt omfattande databasstöd, integrationen av Internetprotokoll och tillgången till många funktionsbibliotek. Programvarupaketet kan också innehålla Squid.
Hur distribuerades det och hur fungerar PHP?
I början av 2013 användes PHP på cirka 244 miljoner webbplatser. Programvarupaketet kan också innehålla Squid. År 2015 styrdes 82% av webbplatser av detta programmeringsspråk. Hypertext Preprocessor är det mest använda programmeringsspråket i världen eftersom det är lätt att lära sig och okomplicerat. Programmet kan skapa webbplatser och är dessutom ofta redan installerat hos webbhotellen. Med PHP-systemet kan koderna arbeta på serversidan. Det innebär att källkoden inte kan skickas till en webbläsare. Källkoden skickas till en tolk från webbservern. Tolken kontrollerar källkoden och skickar sedan utdata till webbläsaren. Denna utdata från PHP-tolken kommer också att visas i slutet. Tolken skickar ett HTML-dokument till webbläsaren, som kan genereras med PHP med andra filer som bilder och PDF-filer. Systemet som exekverar webbapplikationer med en PHP-fil är brådskande behov. Systemet måste kunna hantera de instruktioner som finns i filen. Ett gränssnitt (t.ex. ISAPI eller CGI) hjälper tolken att köra en serverdaemon eller andra servertjänster (t.ex. Apache eller IIS). En blandning av operativsystem som Linux, Windows och macOS, en webbserver som Apache och PHP kallas LAMP för Linux. För Windows heter paketet WAMP och för macOS heter det MAMP. XAMPP-projektet utvecklar paket som neutraliserar paket från Internet. Dessa versioner kan dock endast användas för testmiljöer. Hypertext Preprocessor körs egentligen bara i en webbservermiljö, så PHP är också underställt HTTP. Varje PHP-sida som anropas bidrar till belastningen på webbservern. Tolken arbetar också med källkoden. Detta ökar belastningen och minskar svarshastigheten. Olika bytecode-cacher tillhandahålls för att förbättra svarshastigheten. Cacherna är till för att tillfälligt lagra programmet och snabba upp åtkomsten nästa gång filen anropas. Med PHP-programmet kan man skriva skript som är kommandoradsorienterade. Dessa är också oberoende av de interna funktionerna. En annan fri programvara med PHP-koden heter Hip-Hop och har funnits sedan 2010. Den utvecklades efter flera års forskning av Facebook utvecklades för att minska den 40-procentiga serverbelastningen på Facebook.
Sessioner med PHP-programmet
Endast vanliga variabler är tillgängliga inom en HTTP-begäran. Och endast sparade filer. I request-scopet, efter sidförfrågan, dvs. i slutet, är Uppgiftereller minnet raderas också. Om en användare raderar ett Webbplats Detta innebär ofta flera sidvisningar. Så kallade sessionsvariabler (session scope) används för att fylla en kundvagn i en webbutik. PHP lagrar data över sessioner, vilket är en standardkonfiguration (application scope). Dessa lagras på servern på andra sätt så att innehållet i den virtuella varukorgen inte går förlorat vid varje ny sidvisning.