Overzicht van PHP-versies

PHP staat voor Hypertext preprocessor-taal en is een veelgebruikte taal voor webontwikkeling of softwareontwikkeling. Het werd gecreëerd in 1994 en werd geschreven door Rasmus Lerdorf. Ontwikkelaars kunnen de PHP-code uitvoeren of gebruiken via de opdrachtregelinterface of insluiten in HTML-code of met verschillende webframeworks of inhoudbeheersystemen. PHP-code vereist een webserver of een uitvoerbare Common Gateway-interface. De PHP-interpreter wordt aangedreven door de Zend Engine die beschikbaar is als gratis software onder de PHP-licentie. Dit houdt in dat PHP-code en web-apps zonder kosten of kosten op alle besturingssystemen kunnen worden geïmplementeerd. In dit artikel zullen we de verschillende versies van PHP in detail bekijken.

Top PHP-versies

Hier zijn de top 6 PHP-versies die hieronder in detail worden uitgelegd:

1. PHP-versie 1.0

  • Zoals eerder vermeld, begon PHP ontwikkeling al in 1994 en werd ontwikkeld door Rasmus Lerdorf. Hij gebruikte C als scripttaal en schreef verschillende Common Gateway Interface-programma's.
  • Hij gebruikte ze oorspronkelijk om zijn persoonlijke startpagina te onderhouden. Later breidde hij deze codespecificaties uit om te werken met webformulieren en databases. Deze verbeterde implementatie werd Persoonlijke startpagina of geïnterpreteerde formulieren genoemd.
  • Deze eerste versie van PHP had al verschillende basisfunctionaliteiten. Het heeft vormverwerkingsmogelijkheden, Perl-achtige variabelen en de mogelijkheid om met HTML te werken. De syntaxis was ook vergelijkbaar met; het was echter eenvoudiger maar inconsistent.

2. PHP-versie 2.0

  • De eerste versie van PHP, hoewel niet erg verfijnd, kreeg veel populariteit bij de ontwikkelaarsgemeenschap toen het in 1995 voor publiek gebruik werd vrijgegeven.
  • Terwijl de populariteit bleef groeien, werd een formeel ontwikkelteam gevormd om te werken aan de inconsistenties van versie 1.
  • Nadat de inconsistenties waren verholpen, werd de bijgewerkte taal in 1997 als versie 2 uitgebracht.

3. PHP-versie 3.0

  • Naarmate de populariteit van PHP groeide, trok het de aandacht van Zeev Suraski en Andi Gutmans.
  • In 1997 herschreven Zeev Suraski en Andi Gutmans de interne PHP-parser en vormden de basisstructuur voor PHP 3. De officiële lancering van PHP 3 vond plaats in juni 1998 nadat de openbare tests waren voltooid.
  • Later begonnen Suraski en Gutmans met het herschrijven van de kern-PHP en produceerden de Zend-engine in 1999. Dit leidde tot de oprichting van Zend Technologies in Israël.

4. PHP-versie 4.0

  • Eindelijk, in het jaar 2000, werd PHP versie 4 aangedreven door Zend Engine 1 vrijgegeven voor openbaar gebruik.
  • Tegen 2008 was PHP versie 4 geëvolueerd en bereikte 4.4.9. PHP versie 4 wordt echter niet meer ondersteund voor beveiligingsupdates.

5. PHP-versie 5.0 en 6.0

  • In 2004 werd PHP versie 5 vrijgegeven en werd aangedreven door Zend Engine 2.
  • Het bevat verschillende nieuwe functies en betere ondersteuning voor Object-Oriented Programming (OOP), PDO (PHP Data Objects) uitbreiding die een lichtgewicht interface biedt voor programmeurs voor toegang tot de database en vele andere prestatieverbeteringen.
  • PHP versie 5 opgeschaald naar versie 5.6. In december 2018 eindigde de officiële ondersteuning voor PHP-beveiliging, maar Debian bleef beveiligingsondersteuning bieden tot 2020.
  • Toen de ontwikkelaars PHP 5 begonnen te gebruiken voor de ontwikkeling van applicaties, realiseerde men zich dat PHP 5.0 onvoldoende ondersteuning voor Unicode-codering had, waardoor de ontwikkelaarscommunity erover meningsverschillen had.
  • In 2005 nam Andrei Zmievski de leiding om deze belemmering te overwinnen en een project te starten om Unicode-ondersteuning in het hele PHP-systeem te integreren.
  • Om dit te bereiken, heeft hij de ICU oftewel International Components for Unicode-bibliotheek in het standaard PHP-systeem opgenomen. Met deze wijziging werden de tekstreeksen in PHP intern weergegeven als 16 bit Unicode Transformation Format of beter bekend als UTF - 16.
  • De migratie was gedeeltelijk voltooid, toen werd vastgesteld dat de conversie van en naar UTF - 16 ook verschillende prestatieproblemen kon veroorzaken en uiteindelijk werd het project halverwege verlaten. Deze oefening benadrukte verder het belang van een efficiënte methode om Unicode-ondersteuning in de kern van PHP te integreren.
  • In de maand maart 2010 werd PHP's versie 6.0 uitgebracht met niet-Unicode-functies zoals eigenschappen en bindende sluitingen. Deze update liet de ontwikkelaarscommunity hopen op een efficiënte Unicode-integratie.

6. De huidige PHP-versie 7.0

  • In de periode 2016 en 2017 heeft PHP grote veranderingen ondergaan en de update is uitgebracht als PHP 7. Het versienummer dat is geselecteerd voor het uitrollen van deze release heeft te maken met verschillende debatten.
  • Ondanks het PHP Unicode-project dat niet officieel werd vrijgegeven, bevatten verschillende boeken verwijzingen waarin het werd vermeld als PHP-versie 6. Als een daadwerkelijke versie ook als versie 6 zou zijn uitgerold, zou dit verwarring hebben veroorzaakt in de ontwikkelaarsgemeenschap. Daarom werd besloten om deze update uit te brengen als versie 7.0.
  • PHP 7 is gebaseerd op phpng wat staat voor PHP next Generation. PHP Next Generation was een initiatief van ontwikkelaars om de krachtige beperkingen van eerdere PHP-versies te overwinnen. De phpng-tak diende als de basistak voor PHP versie 7.0.
  • PHP 7 heeft verschillende optimalisaties en prestatieverbeteringen opgeleverd. Het bevatte ook een ingebouwd caching-mechanisme voor betere prestaties. Maar deze kunnen nooit de prestaties van een JIT-compiler evenaren.
  • Hoewel PHP kan blijven evolueren, heeft het ook bepaalde nadelen waardoor het misschien niet alle ontwikkelaars aanspreken. PHP is een open-source codetaal, wat betekent dat iedereen toegang kan krijgen tot zijn kern-ode-basis en tekortkomingen kan identificeren om hiervan te profiteren.
  • Als gevolg van deze zwakte is de kans dat PHP-websites worden gehackt groter dan die in andere talen. Omdat PHP niet erg modulair is, is het geen gunstige taal voor het ontwikkelen van grote toepassingen. Ook kunnen PHP-gegevenstypen nieuwe programmeurs verrassen. De tekenreeks '1000' is bijvoorbeeld hetzelfde als '1e3' omdat ze allebei naar het float-type casten.

Conclusie

Zoals hierboven besproken, is PHP vanaf de eerste release erg populair in de ontwikkelaarsgemeenschap, ondanks zijn inconsistenties en prestatieproblemen. Het is een gemakkelijk te gebruiken taal en de makers zijn vastbesloten om de evolutie van PHP voort te zetten om deze problemen op te lossen. De continue verbeteringscyclus van PHP heeft nog steeds veel ontwikkelaars verslaafd gehouden aan PHP als een webontwikkelingstaal, ondanks de scherpe concurrentie van PHP-collega's zoals Python en Java.

Aanbevolen artikelen

Dit is een gids voor PHP-versies. Hier bespreken we het overzicht en de top 6 PHP-versies met hun gedetailleerde uitleg. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. PHP-formulier
  2. Multidimensionale array in PHP
  3. Overerving in PHP
  4. Functies in PHP