PHP on lyhenne skriptikielestä nimeltä Hypertext Preprocessor. Lyhenne PHP oli pitkään lyhenne sanoista Personal Home Page Tool, mikä se alun perin olikin. Skriptikieli eli ohjelmointikieli perustuu Perlin ja C:n syntaksiin. Nämä ohjelmat ovat välttämättömiä dynaamisten verkkosivustojen ja verkkosovellusten luomisessa. Hypertekstin esiprosessori on vapaasti saatavilla ja jaetaan vapaana ohjelmistona PHP-lisenssin nojalla. PHP on välttämätön laajan tietokantatuen, Internet-protokollien integroinnin ja monien toimintokirjastojen saatavuuden vuoksi. Ohjelmistopaketti voi sisältää myös Squidin.
Miten se jaettiin ja miten PHP toimii?
Vuoden 2013 alussa PHP:tä käytettiin noin 244 miljoonalla verkkosivustolla. Ohjelmistopaketti voi sisältää myös Squidin. Vuonna 2015 tätä ohjelmointikieltä käytettiin 82% verkkosivustoista. Hypertext Preprocessor on maailman käytetyin ohjelmointikieli, koska se on helppo oppia ja mutkaton. Ohjelmalla voi luoda verkkosivuja, ja se on myös usein jo valmiiksi asennettuna web-isännöitsijöissä. PHP-järjestelmän avulla koodit voivat toimia palvelinpuolella. Tämä tarkoittaa, että lähdekoodia ei voida lähettää verkkoselaimelle. Lähdekoodi lähetetään tulkille web-palvelimelta. Tulkki tarkistaa lähdekoodin ja lähettää sitten tulosteen selaimelle. Tämä PHP-tulkin antama tuloste näkyy myös lopussa. Tulkki lähettää selaimelle HTML-dokumentin, joka voidaan tuottaa PHP:llä muiden tiedostojen, kuten kuvien ja PDF-tiedostojen kanssa. Järjestelmä, joka suorittaa web-sovelluksia PHP-tiedoston avulla, on seuraava tarvitaan kiireellisesti. Järjestelmän on kyettävä käsittelemään tiedoston sisältämät ohjeet. Rajapinta (esim. ISAPI tai CGI) auttaa tulkkia suorittamaan palvelindemonia tai muita palvelinpalveluja (esim. Apache tai IIS). Linuxin, Windowsin ja macOS:n kaltaisten käyttöjärjestelmien, Apachen ja PHP:n kaltaisen verkkopalvelimen yhdistelmää kutsutaan LAMP for Linuxiksi. Windowsille paketin nimi on WAMP ja macOS:lle MAMP. XAMPP-projekti kehittää paketteja, jotka neutralisoivat paketteja Internetistä. Näitä versioita voidaan kuitenkin käyttää vain testiympäristöissä. Hypertext Preprocessor toimii oikeastaan vain web-palvelinympäristössä, joten myös PHP:tä koskee HTTP. Jokainen kutsuttu PHP-sivu lisää osaltaan verkkopalvelimen kuormitusta. Tulkki toimii myös lähdekoodin kanssa. Tämä lisää kuormitusta ja heikentää vastausnopeutta. Vastausnopeuden parantamiseksi on tarjolla erilaisia tavukoodin välimuisteja. Välimuistit ovat käytettävissä ohjelman väliaikaista tallentamista varten ja nopeuttavat pääsyä, kun tiedostoa kutsutaan seuraavan kerran. PHP-ohjelmalla voidaan kirjoittaa komentorivipohjaisia skriptejä. Nämä ovat myös riippumattomia sisäosista. Toinen ilmainen PHP-koodia käyttävä ohjelma on ollut vuodesta 2010 lähtien nimeltään Hip-Hop. Se kehitettiin usean vuoden tutkimustyön jälkeen Facebook kehitettiin helpottamaan Facebookin 40 prosentin palvelinkuormaa.
PHP-ohjelman istunnot
Vain tavalliset muuttujat ovat käytettävissä HTTP-pyynnössä. Ja vain tallennetut tiedostot. Pyynnön laajuudessa, sivukutsun jälkeen, eli lopussa, muuttujan Tiedottai muisti myös poistetaan. Jos käyttäjä poistaa Verkkosivusto Tähän liittyy usein useita sivujen katselukertoja. Ns. istuntomuuttujia (session scope) käytetään ostoskorin täyttämiseen verkkokaupassa. PHP tallentaa tietoja istuntojen välillä, mikä on vakiomääritys (application scope). Ne tallennetaan palvelimelle muulla tavoin, jotta virtuaalisen ostoskorin sisältö ei katoa jokaisen uuden sivukutsun yhteydessä.