background preloader

Que se cache-t-il sous le capot de PHP7 ?

Que se cache-t-il sous le capot de PHP7 ?
PHP 7 : De PHP 5 à PHP 7 : ça passe ou ça casse ? L’arrivée de PHP 7 va conduire tout droit à la casse quelques fonctionnalités marquées comme « deprecated » depuis plusieurs versions. De nombreuses extensions non maintenues ont été supprimées, parmi lesquelles les extensions ereg_* et l'extension mysql, à remplacer idéalement par l'extension PDO_mysql (mysqli est aussi disponible). Si vous utilisiez des extensions non maintenues par PHP, telles que des connecteurs à des bases de données spécifiques, vérifiez bien leur support de PHP 7. Toujours dans l’optique de l’amélioration des performances, PHP utilise maintenant un « abstract syntax tree » (AST) qui permet de réaliser des optimisations du code à la volée. Prenons pour exemple la variable « $foo->$bar['baz'] ». Autre changement important, et c'est à mon sens une bonne nouvelle, les « fatals errors » retournées par le langage sont maintenant retournées dans des exceptions. Enfin, le langage PHP comporte de nouveaux mots réservés.

Non, le langage PHP n'est pas mort ! PHP, un langage lent ? Tout est question d’interprétation... J’évoquais un peu plus haut Facebook, en tant que projet exploitant PHP à grande échelle.Il faut être honnête : Facebook n’utilise pas PHP comme vous et moi. L’entreprise a cherché à accélérer le fonctionnement du code PHP. PHP est un langage interprété. Pour en revenir à la supposée lenteur de PHP, force est de constater qu’il n’est pas le seul langage web interprété, loin de là ! Alors, oui c’est vrai, le fait que PHP ne soit pas persistant a pu provoquer des lenteurs, comparé à d’autres langages.

PHP 7 va améliorer les performances des applications avec un gain de l'ordre de 100 %, son lancement est prévu pour octobre 2015 La O’Reilly Fluent Conference qui se déroule du 20 au 22 avril à San Fransico a été l’occasion de plusieurs annonces importantes portant sur le domaine des technologies web, ainsi si Brendan Eich s’est longuement entretenu sur le langage JavaScript et de sa spécification ECMAScript, du côté de PHP, on prépare la sortie de la nouvelle version de PHP : PHP 7. Pour rappel, PHP 7 succèdera à PHP 5.x après avoir officiellement été annoncé en aout 2014, suite à un long débat et un vote final qui avait pour but de décider de la nomenclature de la prochaine version et de la mise à l’écart du nom de code PHP 6, ce dernier étant associé à la version abandonnée largement connue du monde IT et qui avait pour objectif le support d’Unicode. Plus encore, cette version est basée sur un arbre syntaxique abstrait ce qui est notable pour les développeurs d’add-on ou ceux qui conduisent une analyste statique. Source : O’Reilly Fluent Conference Et vous ? Qu’en pensez-vous ?

PHP 7 : la nouvelle version de PHP au crible Quelles sont les principales évolutions de la nouvelle version du langage de script serveur ? Quel apport en termes de performance ? Le dossier de la rédaction sur PHP 7. La version finale de PHP 7 est sortie en décembre 2015 (lire l'annonce officielle sur php.net). Elle est livrée avec une nouvelle version du Zend Engine. Le projet PHP vient par ailleurs de livrer PHP 7.0.12 - qui corrige plusieurs bugs de sécurité. Télécharger PHP 7 Quid de la performance de PHP 7 "PHP 7 est plus rapide." Selon Zend, la mise à jour des applications vers PHP 7 pourrait engendrer un surcroît de performance de 25% à 70%. Premier Benchmark du JDN Selon les premiers comparatifs réalisés par CCM Benchmark, l'éditeur du JDN, les gains (entre PHP 5.6 et PHP 7) peuvent atteindre 50% en temps d'exécution CPU, et près de 50% également en consommation de mémoire. Les nouveautés de PHP 7 Zend avait diffusé en mars dernier une infographie qui présentait quelques évolutions de PHP 7. A lire aussi :

PHP 7.0.0 officiellement disponible Après près de deux ans de développement, 13 préversions et quelques reports, PHP 7.0.0 est enfin disponible. L'annonce officielle de sa disponibilité a en effet été faite hier par l'équipe chargée de son développement. Conformément à ce qui avait été annoncé sur le site de PHP lors de la dernière préversion, la version finale de PHP 7.0.0 est identique à la 8e release candidate à quelques corrections de bogues près. Comme dans les branches précédentes, PHP 7 apporte de nombreuses nouveautés : fonctionnalités, fonctions, classes et interfaces, constantes globales. Il faut aussi noter des modifications en ce qui concerne certaines fonctions et la suppression de quelques fonctionnalités obsolètes. Mais ce qu'il faut retenir dans cette nouvelle version majeure de PHP, c'est l'amélioration de la performance avec un moteur Zend Engine jusqu'à deux fois plus rapide que dans la version 5.6. Télécharger le code source de PHP 7.0.0 Liste complète des changements Et vous ?

PHP fête ses 20 ans cette année La version 1.0 de PHP a été lancée en 1995. Les 23 et 24 novembre, l'association française des utilisateurs de PHP a fêté les 20 ans du langage lors du PHP Forum, dont le JDN est partenaire. Il y a 20 ans... déjà, Rasmus Lerdof donnait naissance à la toute première version de PHP. Le langage de script est issu d'un environnement créé au départ par le jeune américain pour son site web personnel. C'est le 8 juin 1995 que Rasmus Lerdof publie la version 1.0 de PHP (voir la page Web). L'ère Andi Gutmans et Zeev Suraski L'apparition d'une communauté open source A partir de 1997, deux nouveaux venus prennent les commandes du projet : Andi Gutmans et Zeev Suraski. C'est à cette époque que PHP commence à être considéré comme un concurrent potentiel aux dispositifs de script utilisés jusqu'alors par la plupart des sites, tels le CGI et l'ASP. PHP 5 : la version de la maturité A partir de 2012, les frameworks PHP commencent à s'imposer HHVM... et PHP 7 La réalité de PHP aujourd'hui A lire aussi :

PHP 7 vs PHP 5.6 : le comparatif de performance du JDN La direction technique de CCM Benchmark, éditeur du JDN et de Comment Ça Marche, a testé la nouvelle version de PHP. Voici les résultats. L'un des principaux apports annoncés de la version 7 du langage PHP est d'améliorer la performance d'exécution des applications. C'est là la promesse faite par Zend, l'un des principaux acteurs du projet PHP, à travers le chantier phpng (PHP Next Generation). Un travail qui est passé notamment par un grand ménage dans le code de base du langage, un nettoyage des API, ainsi qu'une meilleure gestion de l'allocation de la mémoire vive. Au final, la mise à jour des applications vers PHP 7 peut engendrer d'après les équipes de Zend un surcroît de performance de 25% à 70%. En vue de se faire une idée plus précise des capacités de PHP 7, les équipes techniques de CCM Benchmark se sont mobilisées. Des gains de performance historiques Les résultats de notre benchmark ? Page d'article du JDN : -48% en consommation de mémoire, -35% de temps d'exécution CPU

PHP 7 RC 7 est disponible avec plusieurs améliorations et corrections de bugs, à quelle date sortira la version finale ? La sortie de PHP 7 avait été annoncée selon le chronogramme initial pour le 12 novembre dernier. Un peu plus tôt avant cette date, Anatol Belski, développeur du noyau de PHP et gestionnaire de la publication de PHP 7.0, a annoncé que l’état des avancées pour l’instant était « impropre pour le démarrage du cycle de vie de la prochaine version majeure ». Ainsi donc ajoutait-il « la reprise du cycle des préversions semble de notre point de vue la chose appropriée à faire pour l’instant. D’où cette adresse pour informer la communauté sur l’intention et recueillir les avis. À travers cette adresse, l’on entrevoyait un report de la sortie de la version stable de PHP 7. PHP 7 RC 7 a été publiée le 12 novembre dernier, et constitue la 12e préversion parmi les séries de préversions publiées jusque-là. Au menu des bogues trouvés et corrigés, nous avons entre autres les éléments suivants : En tout, un peu moins d’une vingtaine de bogues ont été corrigés dans cette nouvelle préversion. Source : PHP

PHP 7 arrive et c'est une bombe Ingénieur distingué chez le cyber-marchand Etsy, Rasmus Lerdorf a présenté PHP 7 qui améliore significativement les performances des applications. (Crédit D.R.) Pour remplacer PHP 5.x, et après de longues discussions, nous aurons affaire à PHP 7 qui repose en grande partie sur la branche PHPNG. Lors d’une conférence O'Reilly Fluent à San Francisco, Rasmus Lerdorf, le créateur du langage de programmation PHP (Hypertext Preprocessor) principalement utilisé pour le web (près de 81% des sites web), a indiqué que la version 7 verra une amélioration des performances de 100%. Basée sur la branche PHPNG (pour PHP New Generation) du langage, la préversion est attendue en juin et la version finale est prévue pour octobre prochain. Face à PHP 5.6, la version 7 - sur base PHPNG - montre ses muscles. PHP 7 propose donc des améliorations du moteur, une meilleure utilisation de la mémoire et un stockage local natif des threads.

PHP 7 RC 8 est disponible avec quelques am liorations, la sortie de la version RTM a t confirm e pour le 3 d cembre Mise à jour le 30/11/2015 : PHP 7 RC 8 est disponible avec quelques améliorations et corrections de bogues, la sortie de la version RTM est confirmée pour le 3 décembre Comme annoncée la semaine passée, une nouvelle préversion de PHP 7.0.0 a débarqué il y a quelques jours, il s’agit de la 8e release candidate (RC 8). Cette énième préversion livrée au cours du développement de la nouvelle version majeure de PHP marquera la fin des préversions et annonce de manière imminente la disponibilité générale. La RC 8 sera en effet identique à la version RTM, à quelques corrections de bogues près. En ce qui concerne la sortie de la version finale, l’équipe de développement de PHP 7 confirme qu’elle est prévue pour le 3 décembre prochain, « si aucun problème majeur ne se produit ». PHP 7.0.0 RC 8 vient avec la correction de 11 bogues qui ont été reportés dans la RC 7. l’amélioration des performances. Liste des nouvelles fonctionnalités et autres changements Source : PHP Et vous ? Qu’en pensez-vous ?

Fabien Potencier (SensioLabs) : "PHP 7 est à la hauteur de ce que j'attendais" Le créateur du framework PHP Symfony est très satisfait des dernières évolutions du langage PHP. Fabien Potencier envisage aussi une levée de fonds aux Etats-Unis. JDN. Face au projet HHVM initié par Facebook, considérez-vous que la réponse du projet PHP, avec PHP 7, soit à la hauteur ? Fabien Potencier. Que pensez-vous des avancées de PHP 7 en termes de fonctionnalités ? Au-delà de l'apport en performance, la différence entre PHP 5.6 et PHP 7 est finalement relativement faible en termes de fonctionnalités. Le rachat de Zend, qui demeure un acteur clé du projet PHP, par Rogue Wave Software pourrait-il avoir un impact sur l'évolution de PHP ? Je ne pense pas que cela change grand-chose car le projet PHP est très largement communautaire. Le développement de Symfony 3 est en cours. "Symfony fête ses 10 ans cette année. Il n'y a pas de grande évolution fonctionnelle comme cela avait pu être le cas avec Symfony 2. L'aura de Symfony dans l'écosystème open source continue-t-il de progresser ?

PHP 7.0 sortira en version stable le 12 novembre 2015 Les développeurs responsables du projet PHP travaillent activement sur PHP 7.0, la prochaine version majeure de la plateforme de développement Web. Ceux-ci ont publié récemment la feuille de route du langage de programmation. Les développeurs pourront commencer à tester les nouveautés de cette version à partir du 11 juin 2015, avec la sortie de la première Alpha de PHP 7.0. De nouvelles préversions seront publiées pratiquement toutes les deux semaines. Le cycle d’intégration de nouvelles fonctionnalités devrait prendre fin au cours du mois de juillet. Elle sera marquée par la sortie de la première version bêta de PHP 7.0. La sortie de la version stable de la plateforme est prévue pour le 12 novembre 2015. PHP 7.0 se distingue par des optimisations qui ont été apportées à son noyau pour améliorer ses performances, grâce au projet phpng (PHP Next Generation). Selon des récents tests effectués par Zend, PHP 7.0 est actuellement plus performant que HHVM de près de 40%. Source : Wiki PHP

⇒ PHP 7 vs PHP 5.x : quelles sont les différences ? Le développement de PHP suit son court et il a été décidé en 2014 qu’il sauterait une version pour passer de la version 5.x à la version 7. Le processus de développement est relativement long. Si vous n’en avez pas encore entendu parlé, il est temps de rattraper votre retard. Sortie de PHP 7 La finalisation et l’implémentation des dernières fonctionnalités vont se faire entre Mars et Juin 2015. Amélioration des performances PHP 7 sera basé sur PHPNG (PHP Next-Gen) qui a été initialement développé par Zend pour améliorer son framework. Le gain de performance est énorme. Voici un exemple en nombre de requêtes par seconde pour la nouvelle version sera capable d’avaler face à son prédécesseur : Les performances sont en constante évolution. Nouveautés de PHP 7 Nouvel opérateur <=> PHP 7 introduit un nouvel opérateur : expr <=> expr Il retourne 0 si les 2 expressions sont égales, 1 si l’expression de gauche est plus grande et -1 si l’expression de droite est plus grande. Voici quelques exemples :

PHP 7.0 : la première bêta disponible et marque le gel des fonctionnalités, la version stable prévue pour le 12 novembre 2015 Conformément à la feuille de route qui avait été publiée par les développeurs de la plateforme de développement PHP pour la prochaine génération du langage, la première version bêta de PHP 7.0 est disponible en téléchargement à des fins de tests. « Ceci est la troisième préversion de la nouvelle série majeure PHP 7. Tous les utilisateurs de PHP sont invités à tester cette version avec soin, et rapporter tous les bugs et incompatibilités dans le système de suivi des bugs », peut-on lire dans un billet sur le site officiel du projet PHP. PHP 7.0 Berta 1 marque la fin d’une étape importante dans le processus de développement du langage. Cette version apporte des améliorations de la sécurité, de la stabilité et quelques nouvelles fonctionnalités. PHP 7.0 embarque une nouvelle version de Zend Engine, avec des fonctionnalités telles que : des améliorations de performances. La bêta 2 de PHP sera publiée dans quelques jours. Télécharger la beta 1 de PHP 7.0 Source : Site du projet PHP

PHP 7.0 : la bêta 2 disponible en téléchargement, la prochaine préversion sera publiée le 6 août Mise a jour du 24/07/15, sortie de PHP 7.0 bêta 2 Les développeurs de PHP, viennent de publier la deuxième bêta de la prochaine génération de la plateforme de développement Web. PHP 7.0 bêta 2 apporte des correctifs pour 28 bugs au total et améliore la stabilité de l’outil. Pratiquement 200 commits ont été effectués pour permettre la sortie de cette bêta. Télécharger la beta 2 de PHP 7.0 Conformément à la feuille de route qui avait été publiée par les développeurs de la plateforme de développement PHP pour la prochaine génération du langage, la première version bêta de PHP 7.0 est disponible en téléchargement à des fins de tests. « Ceci est la troisième préversion de la nouvelle série majeure PHP 7. PHP 7.0 Berta 1 marque la fin d’une étape importante dans le processus de développement du langage. Cette version apporte des améliorations de la sécurité, de la stabilité et quelques nouvelles fonctionnalités. des améliorations de performances. Télécharger la beta 1 de PHP 7.0

Related: