PHP («PHP:HypertextPreprocessor») er et dynamisk, tolket ogløst typetskriptspråk hovedsakelig brukt for å utvikle dynamiskenettsider. PHPssyntaks lignerC ogPerl. Den vanligste implementasjonen av PHP er enfri ogåpen versjon skrevet i C og distribuert av The PHP Group viaphp.net ogSourceForge.
I1995 skrevRasmus Lerdorf et settskripter iPerl for å holde øye med besøksstatistikken på sinCV som lå tilgjengelig påInternett. Senere skrev han om pakken iC, og PHP 1 ble utgitt det samme året underåpen kildekode-lisensenGPL (PHP1 finnes i PHPs museum). Pakken ble kaltPersonal Homepage Tools, og en liten gruppe samlet seg om prosjektet.
Da PHP 2 – kalt PHP/FI (Form Interpreter) – kom, ble en del nytt lagt til, som f.eks. støtte for kommunikasjon motdatabaser. Språket lignet nå litt påPerl, men med en mindre konsistent og mer begrensetsyntaks og mindre funksjonalitet. Senere sluttetAndi Gutmans ogZeev Suraski seg til prosjektet og skrev om PHP fra bunnen av. Resultatet var PHP 3, som bl.a. var mye raskere enn de tidligere versjonene. Samtidig endret man hva PHP sto for, tilPHP:HypertextPreprocessor, etrekursivt akronym.
PHP opparbeidet seg etter hvert en stor brukerbase, og ble snart ansett som en standard installasjon på flere avvevtjenerne på Internett. Så kom PHP 4 med den nyeZend Engine, som ligger til grunn for selve språket.
Første utgave av PHP 4 kom i mai 2000[2], og var under utvikling fram til versjon 4.4.9 ble sluppet 7. august 2008. Denne versjonen markerte slutten på PHP 4s livssyklus.[3][4]
PHP 5 hadde sin første stabile versjon 13. juli 2004, og introduserte bedre støtte forobjektorientert programmering ogSimpleXML for enklere manipulering avXML. PHP 5.1 introduserte et nyttgrensesnitt for generisk kommunikasjon meddatabaser for å gjøre det enklere å kunne støtte flere forskjellige databasesystemer. PHP 5.2 introduserte betydelige forbedringer innen minnehåndteringen som forbedret ytelse og ressursbruk i forhold til eldre versjoner.
Selv om det finnes grensesnitt mot forskjellige løsninger for grafiskebrukergrensesnitt, brukes PHP som oftest til utvikling av det underliggende på dynamiskenettsider, den delen av en applikasjon som behandler informasjonen påtjeneren og sender dem tilklienten.
PHP har støtte for mange forskjelligedatabasesystemer, manipulasjon av bilder, jobbe med filer, datautvekslingsformater som f.eksJSON ogXML, behandling av tekst,PDF og så videre. EksempelvisMediaWiki, som er applikasjonen somWikipedia kjører på, er utviklet i PHP.
KombinasjonenLinux,Apache,MySQL,PHP kalles ofteLAMP, og har blitt et utbredt uttrykk for denne samlingen av fri programvare som til sammen er alt som behøves for å drive et websted (envevtjener).
Både "print" og "echo" er innebygde funksjoner (language constructs) for å skrive ut data til standard output. Begge gjør akkurat det samme, men før PHP4 var "echo" raskere.
<?php$var=true;if($var){// $var er definert}else{// $var er ikke definert}$var_status=($var?'variabelen finnes':'variabelen er ikke definert');echo$var_status;// variabelen finnes$var='Hello World';if($var=='Hello World'){// var er definert som Hello World}elseif($var=='Goodbye'){// var er definert som Goodbye}else{// var har en annen verdi eller er ikke definert}?>
<?phpfunctionnavn($navn){return"Hei, jeg heter ".$navn;}echonavn("Ola Nordmann");// Denne vil kjøre funksjonen navn(), du vil få ut "Hei, jeg heter Ola Nordmann" ettersom det er lagt inn i funksjonen.?>
<?phpclassPerson{public$first;public$last;publicfunction__construct($f,$l){$this->first=$f;$this->last=$l;}publicfunctiongreeting(){return"Hei, jeg heter{$this->first}{$this->last}.";}publicfunctionstaticGreeting($first,$last){return"Hei, jeg heter$first$last.";}}$him=newPerson('John','Smith');$her=newPerson('Sally','Davis');echo$him->greeting();// sender ut "Hei, jeg heter John Smith."echo'<br />';echo$her->greeting();// sender ut "Hei, jeg heter Sally Davis."echo'<br />';echoPerson::staticGreeting('John','Smith');// sender ut "Hei, jeg heter John Smith."?>