De performance van PHP 7


Enige tijd geleden is de nieuwe PHP 7 versie gelanceerd de opvolger van PHP 5.6. Misschien vraag je je af waarom PHP 7 en niet PHP 6? PHP 6 bestond reeds als een experimenteel project dat de productie fase nooit heeft gehaald. Om verwarring te voorkomen is er gekozen om de nieuwe PHP release PHP 7 te noemen. Hieronder worden een aantal nieuwe features van PHP 7 kort beschreven.

  • PHP Next Generation engine.
    De PHP Next Generation engine is een verbeterde versie van de Zend Engine welke gebruikt werd voor voorgaande PHP versies. Zend is een open-source engine geschreven in de programmeertaal C die de PHP taal interpreteert.
  • Vergemakkelijkte foutafhandeling.
    Door de nieuwe PHP Next Generation engine is het mogelijk om code te vereenvoudigen en fatale fouten te vervangen door foutuitzonderingen.
  • 64-Bit Windows ondersteuning.
    PHP is in de basis ontwikkeld op Linux, waarbij het altijd wel mogelijk was om PHP te draaien op een Windows systeem. Echter was er nog geen consistente 64-bits ondersteuning mogelijk. Dit is bij PHP 7 wel het geval.
  • Nieuwe operators.
    PHP gebruikt operators om bewerkingen op variabelen en waarden uit te voeren. Aan PHP 7 zijn de ‘Null coalescing operator’ en de ‘Space ship operator’ toegevoegd. Middels de null coalesce operator kan er gemakkelijker een default waarde worden meegegeven in een vergelijking. Middels de space ship operator kunnen twee variabelen worden vergeleken en kan vervolgens worden bepaald of de waarde kleiner, groter of gelijk is aan de andere waarde.

Mede dankzij deze nieuwe features biedt PHP 7 vele voordelen ten opzichte van vorige PHP-versies.

De belangrijkste voordelen van PHP 7 op een rijtje

  • Snelheidsverbetering. Applicaties draaien met PHP 7 ongeveer twee keer zo snel als met PHP 5.6.
  • Veel nieuwe features waarvan er een aantal hierboven zijn genoemd.
  • Verminderd geheugengebruik.

Benchmark PHP 5.6 en PHP 7

Wij hebben zelf een bechmark uitgevoerd met een WordPress- en een Magento-applicatie om zo het verschil tussen PHP 5.6 en PHP 7 aan te tonen. De resultaten worden weergegeven in de onderstaande grafieken. Bij deze benchmark is er gebruik gemaakt van Apache 2.4.7 en Opcache. De benchmark is uitgevoerd door het meten van het aantal aanvragen per seconden bij PHP 5.6 en PHP 7. Uit de benchmark blijkt dat PHP 7 een significante hoger aantal aanvragen kan verwerken dan PHP 5.6.

Benchmark PHP 7

Het is overduidelijk dat PHP 7 ontzettend snel is en vele mooie nieuwe features met zich mee brengt. Echter is je applicatie waarschijnlijk gebouwd op een oudere versie van PHP en is het mogelijk dat bepaalde scripts en functies niet worden ondersteund door PHP 7. Hierdoor kan het zijn dat je applicatie niet goed werkt wanneer je deze op een PHP 7 omgeving draait. Het is dus belangrijk om te zorgen dat je applicatie klaar is voor PHP 7.

Geschreven door Isabelle Walter (Shock Media)

Dit ingezonden artikel is geschreven door Isabelle Walter, Managed Hosting Specialist bij Shock Media.

Lees ook de onderstaande artikelen van Shock Media

Stuur ook uw blog, achtergrond artikel of andere bijdrage in!

Indien u zelf een interessante bijdrage, zoals een blog, how-to of achtergrond heeft, dan plaatsen wij die graag en dat kost u niks. Neem contact op met de ISPam.nl redactie via [email protected] of kijk op deze pagina voor meer informatie over het leveren van een bijdrage aan ISPam.nl.

Nog geen reacties

Laatste reacties

Bedankt voor het succes van ISPam.nl
Koen Stegeman, Editor-in-Chief & founder Hostingjournalist.com: Jammer Arnout, maar je hebt een mooie bijdrage aan de hosting industrie geleverd, en dat jaren lang....

Bedankt voor het succes van ISPam.nl
Dillard Blom: Jammer dat een 'instituut' verdwijnt, en daarmee een bron van informatie over actuele zaken (en opin...

Bedankt voor het succes van ISPam.nl
L.: Uit automatisme kijk ik toch nog steeds elke dag naar ispam.nl, toch de hoop dat er nog een berichtj...

Bedankt voor het succes van ISPam.nl
Toni Donkers: Arnout bedankt! ik ga het missen dat is een feit!

Bedankt voor het succes van ISPam.nl
Marcel Stegeman: Ik zie het nu pas. Inderdaad jammer maar ik kijk nu al uit naar het volgende project.