Les différentes version de php jusqu'a nos jours...

PHP : Hypertext Preprocessor, plus connu sous son sigle "PHP", est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Le tableau vous démontre la constante évolution du moteur PHP



Version Libérer Fin de vie Remarques
1.0 8 juin 1995   Officiellement appelé « Personal Home Page Tools (PHP Tools) ». Il s'agit de la première utilisation du nom « PHP ».
2.0 1er novembre 1997   Officiellement appelé « PHP/FI 2.0 », il s'agit de la première version qui pourrait réellement être qualifiée de PHP, étant un langage autonome avec de nombreuses fonctionnalités qui ont perduré jusqu'à nos jours.
3.0 6 juin 1998 20 octobre 2000 Le développement passe d'une seule personne à plusieurs développeurs. Zeev Suraski et Andi Gutmans réécrivent la base de cette version.
4.0 22 mai 2000 23 juin 2001 Ajout d'un système d'analyse/exécution de balises en deux étapes plus avancé, appelé moteur Zend.
4.1 10 décembre 2001 12 mars 2002 Introduction des « superglobales » ( $_GET , $_POST , $_SESSION , etc.)
4.2 22 avril 2002 6 septembre 2002 Register_globals est désactivé par défaut. Les données reçues via le réseau ne sont plus insérées directement dans l'espace de noms global, ce qui ferme d'éventuelles failles de sécurité dans les applications.
4.3 27 décembre 2002 31 mars 2005 Introduction de l'interface de ligne de commande (CLI), pour compléter le CGI.
4.4 11 juillet 2005 7 août 2008 Correction d'un bug de corruption de mémoire, qui nécessitait de rompre la compatibilité binaire avec les extensions compilées avec la version PHP 4.3.x.
5.0 13 juillet 2004 5 septembre 2005 Zend Engine II avec un nouveau modèle d'objet.
5.1 24 novembre 2005 24 août 2006

Améliorations des performances grâce à l'introduction de variables de compilation dans le moteur PHP repensé. Ajout des objets de données PHP (PDO) comme interface cohérente pour accéder aux bases de données.

5.2 2 novembre 2006 6 janvier 2011 L'extension de filtre est activée par défaut. Prise en charge native de JSON.
5.3 30 juin 2009 14 août 2014 Prise en charge de l'espace de noms ; liaisons statiques tardives, étiquette de saut (goto limité), fermetures , archives PHP (phar), ramasse-miettes pour les références circulaires, prise en charge Windows améliorée, sqlite3, mysqlnd en remplacement de libmysql comme bibliothèque sous-jacente pour les extensions qui fonctionnent avec MySQL, fileinfo en remplacement de mime_magic pour une meilleure prise en charge MIME, l'extension d'internationalisation et la dépréciation de l'extension ereg.
5.4 1er mars 2012 3 septembre 2015 Prise en charge des caractéristiques, prise en charge de la syntaxe de tableau court. Éléments supprimés : register_globals, safe_mode, allow_call_time_pass_reference, session_register () , session_unregister () et session_is_registered () . Serveur Web intégré. Plusieurs améliorations des fonctionnalités existantes, des performances et des besoins en mémoire réduits.
5.5 20 juin 2013 10 juillet 2016 Prise en charge des générateurs, enfin des blocs pour la gestion des exceptions, OpCache (basé sur Zend Optimizer+) fourni dans la distribution officielle.
5.6 28 août 2014 31 décembre 2018 Expressions scalaires constantes, fonctions variadiques, déballage des arguments, nouvel opérateur d'exponentiation, extensions de l'instruction use pour les fonctions et les constantes, nouveau débogueur phpdbg en tant que module SAPI et autres améliorations mineures.
6.x Non publié N / A Version abandonnée de PHP qui prévoyait d'inclure le support Unicode natif.
7.0 3 décembre 2015 3 décembre 2018 Zend Engine 3 (améliorations des performances et prise en charge des entiers 64 bits sur Windows), syntaxe de variable uniforme, processus de compilation basé sur AST , ajout de Closure :: call () , cohérence de décalage binaire sur plusieurs plates-formes, opérateur ?? (null coalesce), syntaxe d'échappement de point de code Unicode, déclarations de type de retour, déclarations de type scalaire (entier, float, string et booléen), opérateur de comparaison à trois voies <=> "spaceship", délégation de générateur, classes anonymes , API CSPRNG plus simple et plus systématiquement disponible , remplacement de nombreuses "erreurs" PHP internes restantes par des exceptions plus modernes , et syntaxe abrégée pour l'importation de plusieurs éléments à partir d'un espace de noms.
7.1 1er décembre 2016 1er décembre 2019 type de retour void, modificateurs de visibilité de constante de classe
7.2 30 novembre 2017 30 novembre 2020 Paramètre d'objet et indice de type de retour, extension Libsodium, remplacement de méthode abstraite, élargissement du type de paramètre
7.3 6 décembre 2018 6 décembre 2021 Syntaxe Heredoc et Nowdoc flexible, prise en charge de l'affectation de référence et de la déconstruction de tableaux avec list(), prise en charge de PCRE2, fonction hrtime()
7.4 28 novembre 2019 Décembre 2022 Propriétés typées 2.0, préchargement, opérateur d'affectation de fusion nulle, amélioration de openssl_random_pseudo_bytes, références faibles, FFI – Interface de fonction étrangère

Extension de hachage toujours disponible, registre de hachage de mot de passe, division de chaîne multi-octets, réflexion pour les références, dégroupage ext/wddx, nouveau mécanisme de sérialisation d'objet personnalisé

8.0 T4 2020 ou T1 2021 T4 2023 ou T1 2024 Compilation juste à temps (JIT), tableaux commençant par un index négatif, erreurs de type cohérentes pour les fonctions internes, erreur fatale pour les signatures de méthodes incompatibles
Légende:
Ancienne version
Ancienne version, toujours prise en charge
Dernière version
Dernière version d'aperçu
Sortie à venir
  • 1 Usuários acharam útil
Esta resposta lhe foi útil?