PHP 8 : Nouveautés

PHP 8.0 est là, tout juste un an après la sortie de PHP 7.4 en novembre 2019. Certains des systèmes de gestion de contenu (CMS) les plus populaires, notamment . WordPress et Moodle dépendent du langage de script dans le cadre de la pile LAMP:

  • Linux système d'exploitation (OS) (par exemple CentOS, Debian et Ubuntu)
  • Logiciel de serveur web Apache
  • MySQL/MariaDB système de gestion de base de données

Il y a beaucoup de choses que tu peux faire avec l'hébergement sur serveur Linux. Cependant, tu n'appliqueras pas la plupart de ces cas d'utilisation sur un serveur dédié ou VPS de la manière la plus sécurisée sans la dernière version de PHP.

Avant de couvrir les nouvelles nouveautés, garde à l'esprit que PHP 7.4 sera activement pris en charge jusqu'en décembre 2021. Cependant, tu devrais mettre à jour PHP sur ton système d'exploitation serveur dès que possible pour obtenir les meilleures performances possibles. Le principal défi pour les administrateurs système(sysadmins) est de s'assurer que chaque composant de ton infrastructure cloud est entièrement compatible et stable.

Prise en charge de PHP 8.0 et 7.4
Le support actif de PHP 7.4 se termine en décembre 2021

Ci-dessous, nous aborderons :

Nouvelles fonctionnalités de PHP 8

Voici quelques ajouts notables au langage PHP.

La compilation juste à temps (JIT) met en cache une partie de ton code pendant l'exécution afin d'améliorer les performances. À terme, les développeurs pourront peut-être mettre en œuvre cette méthode pour améliorer la vitesse des sites Web et éviter d'avoir à recourir à des services de réseau de diffusion de contenu (CDN) tiers.

Jonglage de types sera plus stricte pour une meilleure validation des données saisies, ce qui permettra d'atténuer certaines attaques courantes par injection de code.

Arguments nommés et types Union optimisent les appels pour un code plus propre et une meilleure lisibilité lors des analyses de sécurité.

Suppression des fonctions qui étaient obsolètes en PHP 7.X, notamment create_function() et $php_errormsg.

Tu trouveras des informations plus détaillées sur les nouvelles fonctions sur PHP.net.

Quand devrais-tu commencer à utiliser PHP 8 ?

En raison des changements majeurs apportés par cette nouvelle version de PHP, chaque application web et chaque développeur de plugin/module/extension tiers abordera la question différemment, avec des délais variés. 

Pour les propriétaires d'entreprise, la réponse simple est dès que tout ce qui se trouve dans ton environnement de serveur peut l'utiliser de manière stable. La complexité réside dans les applications et les intégrations tierces sur lesquelles tu t'appuies pour faire fonctionner ton entreprise. Dans de nombreux cas, la meilleure option peut être :

  1. Vérifie les journaux de modifications et contacte les développeurs pour toutes les applications essentielles utilisées.
  2. Crée une sauvegarde à des fins d'archivage et un instantané pour des restaurations rapides.
  3. Crée un environnement d'essai, ou planifie une fenêtre de maintenance sur le système de production, pour tout tester avec PHP 8.
  4. Note les problèmes et fais des ajustements à partir de là.

Pour les développeurs, la réponse est liée à la façon dont les dépendances de ton application se rapprochent de la nouvelle norme. Les principaux systèmes de gestion de contenu (CMS) souhaitent sans aucun doute une prise en charge stable le plus tôt possible. Mais c'est sur le "comment" que les choses se compliquent. Il peut être plus difficile pour les développeurs de créer des plugins dans les CMS maintenus par des équipes plus petites. Kanboard, OctoberCMS et OpenCart me viennent à l'esprit. Ces communautés peuvent nécessiter de longues conversations IRC (Internet Relay Chat) ou GitHub pour comprendre les choses. Yoast approfondit le sujet des problèmes de codage anticipés avec son rapport de compatibilité. Je parie que les propriétaires de sites Web GRAV sont soulagés de savoir qu'ils ne sont pas concernés.

Encore une fois, PHP 7.4 est activement pris en charge jusqu'en décembre 2021. Cela peut suffire si tout le personnel concerné s'y met dès maintenant.

Profite de serveurs performants et rapides comme l'éclair, d'une sécurité accrue et d'une disponibilité maximale grâce à notre hébergement VPS géré!

Voici les dernières informations sur la prise en charge de PHP 8 par les CMS les plus populaires.

WordPress prend en charge PHP 8 à partir de la version 5.6, mais ce n'est pas tout à fait stable. De plus, ne t'attends pas à ce que tous les thèmes et plugins tiers soient mis à jour pour une compatibilité totale si tôt. Les problèmes de base de WordPress peuvent déjà être en attente de résolution.

Drupal prend en charge PHP 8 à partir de la version 9.1.

Joomla a ajouté quelques mises à jour de base pour la compatibilité avec la version 3.9.23.

Magento donne actuellement la priorité au soutien du projet communautaire de compatibilité PHP 8 deMagento .

Applications incompatibles avec PHP 8

Certaines applications populaires et extensions PHP ne sont actuellement pas disponibles pour PHP 8 :

Comment installer PHP 8

Serveurs gérés cPanel

cPanel les administrateurs de serveurs sous CentOS 7 ou plus peuvent installer la dernière version de PHP avec EasyApache 4 dans le WHM. Ensuite, les utilisateurs de cPanel peuvent sélectionner et modifier la version de PHP pour des sites web individuels avec MultiPHP Manager et MultiPHP INI Editor respectivement.

Serveurs Linux non administrés

Les administrateurs de serveurs cloud Linux peuvent installer la dernière version de PHP pour ton serveur web à partir des référentiels spécifiques au système d'exploitation. Ceux qui utilisent NGINX peuvent également vouloir installer PHP-FastCGI Process Manager (PHP-FPM) pour gagner en rapidité.

Les administrateurs système occupés qui utilisent Ansible pour l'automatisation informatique peuvent remplacer les tâches redondantes grâce à notre rôle Ansible PHP-FPM.

Autres nouvelles de l'hébergement Web Linux

HTTP/3, cinq ans après l'introduction de HTTP/2, devient de plus en plus courant dans les sites web et les navigateurs web pour de meilleures performances et une meilleure sécurité sur l'ensemble du web mondial.

Sécurise ton serveur avec les extensions de sécurité DNS (DNSSEC) et les en-têtes HTTP de sécurité pour protéger les utilisateurs contre les attaques de type man-in-the-middle (MITM) en 2021.

Les actualités et les applications relatives à la sécurité des serveurs t 'aident à mieux te préparer aux cyber-tendances actuelles.

Les lecteursNVMeNon-Volatile Memory Express) peuvent améliorer de manière significative les performances des ordinateurs personnels (PC) et des ordinateurs sans tête (serveurs).

Les personnes à la recherche d'un emploi peuvent faire la transition vers une carrière en informatique avec l'aide de notre programme Technical Pipeline.

Pour toute question supplémentaire concernant PHP 8, contacte nos experts en hébergement web.

Partager cet article

Laisser une réponse

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *