De server-side script­taal PHP is een van de po­pu­lair­ste talen ter wereld. Dat komt omdat het open source is en ge­mak­ke­lijk te leren. PHP draait server-side, heeft een enorme community en is een integraal onderdeel van grote we­bap­pli­ca­ties.

Waar staat PHP voor?

Oor­spron­ke­lijk was ‘PHP’ een afkorting voor ‘Personal Home Page Tools’, maar te­gen­woor­dig wordt het gebruikt als een recursief acroniem voor ‘PHP: Hypertext Pre­pro­ces­sor’. Hoewel de term bekend is, legt deze niet helemaal uit wat PHP is. PHP is een script­taal die voor­na­me­lijk wordt gebruikt in de context van dy­na­mi­sche websites en ap­pli­ca­ties. De taal werd in 1995 uit­ge­von­den door de Deens-Canadese ont­wik­ke­laar Rasmus Lerdorf en kwam in datzelfde jaar voor het eerst op de markt. De syntaxis is gebaseerd op C en Perl en het is open source. PHP wordt veel gebruikt omdat het als ge­mak­ke­lijk te leren wordt beschouwd.

Wat maakt PHP zo bijzonder?

Het be­lang­rijk­ste kenmerk van PHP is waar­schijn­lijk dat het een script­taal is die uit­slui­tend aan de ser­ver­zij­de wordt uit­ge­voerd. Dit on­der­scheidt het van andere populaire web­pro­gram­meer­ta­len zoals CSS, HTML of Ja­vaScript.

PHP-broncode wordt niet recht­streeks naar een web­brow­ser verzonden. Eerst passeert deze een zo­ge­naam­de in­ter­pre­ter op ser­ver­ni­veau. Deze in­ter­pre­ter verwerkt verzoeken van clients, zet deze om en stuurt ze terug naar de browser. Hoewel de uitvoer vaak een HTML-document is, kan PHP onder andere ook af­beel­din­gen of PDF-do­cu­men­ten genereren. Het script blijft altijd op de server en alleen het resultaat wordt door­ge­stuurd naar het eind­ap­pa­raat.

Veel grote con­tent­ma­na­ge­ment­sys­te­men maken gebruik van PHP. Drupal, Joomla, TYPO3 en WordPress zijn slechts enkele van de vele systemen die op PHP zijn gebaseerd. Dit is een van de redenen waarom de taal we­reld­wijd en door talrijke web­ser­vi­ces op grote schaal wordt gebruikt. Het wordt beschouwd als de po­pu­lair­ste en meest suc­ces­vol­le pro­gram­meer­taal voor servers! Hoewel het aantal ge­brui­kers de afgelopen jaren enigszins is gedaald door nieuwe con­cur­ren­ten, maakt nog steeds bijna 80 procent van alle websites ge­deel­te­lijk gebruik van PHP.

Tip

Wil je een nieuwe pro­gram­meer­taal leren? In onze digitale gids vind je een uit­ge­brei­de PHP-hand­lei­ding.

Waarvoor wordt PHP gebruikt?

Als u weet wat PHP is, zijn de meest voor­ko­men­de toe­pas­sin­gen van de taal waar­schijn­lijk duidelijk voor u. Hoewel er veel manieren zijn om het te gebruiken, zijn deze drie gebieden het po­pu­lairst:

  • Server-side pro­gram­me­ren: Waar­schijn­lijk het be­lang­rijk­ste toe­pas­sings­ge­bied. Om de taal te gebruiken, zijn drie com­po­nen­ten nodig: een PHP-parser, een webserver en een web­brow­ser. De server maakt ver­bin­ding met een PHP-in­stal­la­tie­pro­gram­ma, zodat de browser toegang heeft tot de inhoud die op de server is op­ge­sla­gen. Dit maakt het ook mogelijk om websites te testen op func­ti­o­na­li­teit en fout­ge­voe­lig­heid voordat ze worden ge­pu­bli­ceerd.
  • Command-line pro­gram­me­ren: Als u alleen een PHP-parser gebruikt, kunt u PHP-scripts schrijven en gebruiken zonder server of browser. PHP-parsers zijn geschikt voor kleinere programma’s voor tekst­ver­wer­king of taken op websites. Dit soort scripts werken samen met cron of de Taak­plan­ner.
  • Desktopap­pli­ca­ties: In principe kunt u PHP ook gebruiken om desktopap­pli­ca­ties met een grafische ge­brui­kers­in­ter­fa­ce te maken. Maar aangezien de stappen vrij complex kunnen zijn, is deze aanpak beter geschikt als u al een grondige kennis van de taal hebt.

Wat zijn de voordelen van PHP?

De po­pu­la­ri­teit van PHP is geen toeval. Deze script­taal biedt ge­brui­kers tal van voordelen. Dit zijn de be­lang­rijk­ste voordelen:

  • Veel­zij­dig­heid: In onze uitleg over wat PHP is, hebben we hier al op ge­zin­speeld. Maar de veel­zij­dig­heid van de script­taal reikt verder dan de toe­pas­sings­ge­bie­den. PHP kan eenvoudig worden ge­ïn­te­greerd met de meest gangbare be­stu­rings­sys­te­men en de meeste web­ser­vers.
  • Leercurve: In ver­ge­lij­king met veel andere script­ta­len is PHP heel eenvoudig te leren. Na korte tijd kunt u de taal op veel gebieden gebruiken. En vanwege het enorme toe­pas­sings­ge­bied is de taal ook een uit­ste­ken­de keuze als u al een pro­fes­si­o­nal bent.
  • Uitvoer: Hoewel PHP voor­na­me­lijk wordt gebruikt voor de uitvoer van HTML-content, zijn ook tal van andere formaten mogelijk. De taal kan onder andere ook dynamisch af­beel­din­gen, animaties of PDF-do­cu­men­ten genereren en on­der­steunt bovendien XML-bestanden.
  • Databases en pro­to­col­len: De meeste databases worden ook on­der­steund door PHP, waardoor de taal zeer geschikt is voor het bouwen van da­ta­base­ge­stuur­de ap­pli­ca­ties. Bovendien is com­mu­ni­ca­tie met diensten die pro­to­col­len zoals HTTP, IMAP of LDAP gebruiken net zo goed mogelijk als in­ter­ac­tie met Java-objecten.
  • Open source: PHP is open source en kan vrij worden gebruikt en aangepast. Dit biedt u veel mo­ge­lijk­he­den, maar is ook vrien­de­lijk voor uw por­te­mon­nee.
  • Community: Door de grote po­pu­la­ri­teit van de script­taal is er veel do­cu­men­ta­tie over PHP be­schik­baar. De enorme community biedt niet alleen advies en on­der­steu­ning aan nieuw­ko­mers, maar ont­wik­kelt de taal ook voort­du­rend verder.

Wat zijn de nadelen van PHP?

De positieve aspecten van PHP kunnen onder bepaalde om­stan­dig­he­den ook nadelen worden. Hoewel je de taal snel kunt leren, over­schat­ten sommige ge­brui­kers zichzelf en negeren ze be­vei­li­gings­nor­men. Hierdoor kunnen webpagina’s een ge­mak­ke­lijk doelwit voor aanvallen worden. Daarom is het be­lang­rijk om de website zorg­vul­dig te testen en de scripts steeds opnieuw te con­tro­le­ren om er zeker van te zijn dat ze up-to-date zijn.

Als de code niet netjes is ge­schre­ven, kan dit ook nadelige gevolgen hebben voor de pres­ta­ties van de pagina. Vooral bij grote aantallen bezoekers kunnen PHP-scripts kwetsbaar worden. Maar met een beetje aandacht voor detail kunt u dit soort problemen helemaal voorkomen.

Ga naar hoofdmenu