Siden PHP 5, som blev udgivet i 2004, er version 7, som blev lanceret i december 2015, den første fornyelse af PHP i omkring ti år. Oprindeligt var der også planlagt en version 6, men udviklingen af den blev indstillet, og i stedet blev der indbygget nogle forbedringer i version 5. Efter fiaskoen med version 6 var udviklerne uenige om, hvorvidt den nye version af PHP skulle bære den tidligere navnedeklaration eller ej, men ved en afstemning gik flertallet af ledelsen ind for at fortsætte navnet med et nyt versionsnummer. Den fejlslagne version 6 ridsede også virksomhedens image, og derfor blev der gjort en indsats for at give PHP 7 kvalitative funktioner.
Stor forårsrengøring
For at få en frisk start var det nødvendigt at fjerne forældede funktioner for første gang. I en større oprydningsaktion blev grænseflader til software, der ikke længere blev vedligeholdt, fjernet, og forskellige funktioner blev helt fjernet. Mange af de forældede funktioner havde allerede resulteret i fejlmeddelelser, og ved at fjerne dem vil programmørerne blive forhindret i at arbejde med forældede funktioner i fremtiden og være nødt til at gøre arbejdet to gange i tilfælde af en fejl. Desuden blev syntaksen for variabler indført i et ensartet skema, hvilket programmører skal være opmærksomme på i fremtiden, da dette også kan ændre semantikken i udtryk. Denne forårsrengøring var dog ikke let, da PHP 5 allerede er et så komplekst system, at det ofte giver mere mening at omskrive komponenterne i stedet for at pille ved dem.
Facebook og PHP 7
PHP er et sprog, der er påvirket af andre sprog, som igen påvirker andre sprog. Blandt andet Hack, det sprog, der anvendes til at udvikle Facebook er baseret på PHP. I PHP 7 har udviklerne også lånt et par ting fra Facebooks udviklingssprog, f.eks. de mange forskellige typer. I version 7 har de derfor bl.a. inkluderet nogle nye returtyper samt andre nye typer, der skal gøre programmeringen mere struktureret og lettere. Facebook er helt klart interesseret i, at de to sprog udvikler sig i samme retning, fordi den virtuelle maskine, der kører Hack, er baseret på standard PHP-kode. Derfor er nogle af elementerne i Hack i det oprindeligt afledte PHP-sprog også blevet indarbejdet i den nuværende version.
Unicode-understøttelse
En af de vigtigste nyskabelser i PHP 7 er den forbedrede understøttelse af Unicode. Unicode som en standardisering af tegn på forskellige sprog er blevet et uundværligt element i programmeringen i globaliseringens tid og dermed i tilvejebringelsen af versioner på forskellige talesprog. Selv om det er et meget vigtigt element i programmering, har det hidtil ikke været genstand for megen diskussion i programmeringsmiljøet, og derfor har udviklerne ventet så længe, indtil Unicode med UTF-8 endelig blev integreret i PHP 7.
Flere nye funktioner
En anden vigtig funktion er også den betydeligt hurtigere hastighed i PHP 7 i forhold til den tidligere version. Dette skyldes ikke kun fjernelsen af forældede funktioner, men også brugen af hashtabeller, som gør udførelsen betydeligt hurtigere. Den forbedrede indeksstruktur fremskynder søgningen efter specifikke Dataisær når der er tale om så komplekse systemer som PHP. Desuden er mere end 10.000 fejl blevet rettet i forhold til den tidligere version, og der er også blevet inkluderet understøttelse af 64-bit systemer.
Tips til overgangen
Programmører har knap et år til at skifte til den nye version, da understøttelsen af PHP 5 ophører i august 2016. Med denne hurtige afslutning af supporten ønskede udviklerne ikke at begå den samme fejl, som de begik med version 5, hvor der ikke blev fastsat en klar afslutning, og supporten blev unødigt forsinket. Ved migrering bør programmører først og fremmest selv fjerne forældet kode og naturligvis ikke bruge den i fremtiden. Gennem en klar semantik er komplekse konstruktioner blevet overflødige eller skal bruges meget sjældnere, hvilket gør koden mere læsbar. Der er blevet tilføjet nye nøgleord, f.eks. nye datatyper, men PHP 7 har holdt sig til de almindelige termer, som også anvendes af andre programmeringssprog.