IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Un rapport révèle que la plupart des déploiements de PHP utilisent des versions qui ne sont plus prises en charge,
61,9 % des répondants utilisent encore des versions de PHP en fin de vie

Le , par Bill Fassinou

30PARTAGES

14  0 
Zend by Perforce a publié son dernier rapport sur l'écosystème PHP et la façon dont le langage est utilisé par les différents acteurs (les développeurs, les responsables, directeurs du développement, responsables et directeurs informatiques). Le rapport révèle que les équipes utilisant des versions PHP en fin de vie représentent 61,9 % de l'ensemble des réponses", en tenant compte des versions plus anciennes. Il note également que les trois principales catégories d'emploi étaient les développeurs, à 56,2 %, les responsables et directeurs du développement, à 10,3 %, et les responsables et directeurs informatiques, à 7 %.

Le rapport annuel Zend by Perforce présente des données et des analyses sur les technologies clés et les tendances de l'écosystème de développement PHP. Cette année, les principales conclusions sont centrées sur l'adoption des versions de PHP. Le rapport est basé sur les résultats d'une enquête anonyme menée entre les mois d'octobre et de décembre 2022. L'enquête a été promue via les médias sociaux et les courriels, et Zend a reçu un total de 651 réponses "qualifiées". La moitié des répondants se décrivent comme des développeurs. La somme des chiffres est supérieure à 100 % en raison des organisations qui utilisent plusieurs versions différentes.

Avec l'annonce de la fin de vie (EOL) de PHP 7.4 en novembre 2022, PHP 8 est devenu le seul PHP supporté par la communauté. Bien que ce ne soit pas une nouvelle, et que cela ait été annoncé depuis des années avec la publication du cycle de vie des différentes versions de PHP, cela a un impact énorme. La fin de vie signifie que la communauté officielle du langage PHP ne corrigera plus les bogues ou les problèmes de sécurité. Chaque branche d'une version est supportée pendant deux ans, avec une année de plus pour les problèmes de sécurité critiques uniquement. Le rapport révèle que les développeurs et les organisations ne sont toujours pas à jour.



Environ 61,9 % des répondants utilisent encore des versions de PHP qui ont atteint la fin de vie. Seuls 46 % utilisent PHP 8.1. PHP 8.2 a été publiée en décembre 2022, mais n'a pas été prise en compte dans l'enquête. L'enquête de Zend montre que PHP 7.4 est toujours la version de PHP la plus utilisée, et beaucoup ont déclaré utiliser des versions encore plus anciennes. Cela dit, il est courant que les distributions Linux supportent les anciennes versions de PHP plus longtemps. Par exemple, Red Hat indique que PHP 7.4 est supporté par RHEL (Red Hat Enterprise Linux) 8, sa distribution Linux pour les serveurs d'entreprise, jusqu'en mai 2029.

De son côté, Microsoft a déclaré que les utilisateurs de PHP sur Azure App Service n'étaient plus pris en charge en même temps que la fin de vie de la communauté. La mise à niveau n'est pas forcément triviale. La longue liste des changements de rupture de PHP 8.0 montre de nombreuses raisons pour lesquelles le code peut ne plus fonctionner comme prévu, ou échouer de manière subtile dans certaines conditions. Selon Matthew Weier O'Phinney, chef de produit chez Zend, cela laisse beaucoup d'utilisateurs et d'organisation dans l'embarras. O'Phinney suggère que la migration d'une application peut sembler être la meilleure solution.

Cependant, il ajoute : « si une application a une durée de vie limitée, ou si une équipe est déjà à pleine capacité, ce n'est pas toujours une option. Doivent-ils mettre à jour leur version de PHP et prendre le temps de rendre leur application compatible, ou doivent-ils rechercher des éditions de support à long terme du langage afin de tirer une année ou deux de plus de la version de PHP qu'ils utilisent actuellement ? Autant de questions que les gens se posent ». En outre, selon l'enquête, PHP est plus souvent déployé sur le cloud que sur site, avec 46 % de déploiements sur Amazon Web Services (AWS), devant Google Cloud Platform (GCP) (19,5 %).



Digital Ocean arrive à la troisième place avec (17,2 %) et Azure (14,2 %). Environ 36,8 % des entreprises déploient PHP sur site. La conteneurisation est également une tendance, avec 57,5 % des répondants qui l'utilisent, contre 30 % en 2022. Enfin, les bases de données relationnelles, les API Web et autres sont des intégrations courantes pour les applications PHP de production. O'Phinney a déclaré que les organisations qui déploient PHP "recherchent des équipes capables de conteneuriser des applications et d'utiliser des techniques d'orchestration sophistiquées afin de gérer l'ensemble de l'infrastructure dans laquelle l'application fonctionne".

« Ces changements indiquent que l'époque où l'on envoyait des fichiers par FTP sur un serveur pour déployer une application PHP est révolue depuis longtemps », écrit O'Phinney. Il estime que PHP évolue rapidement et que les utilisateurs et les organisations n'arrivent parfois pas à suivre le rythme. « PHP évolue rapidement, et les résultats de notre enquête montrent à nouveau que de nombreuses équipes n'ont pas les ressources nécessaires pour suivre le rythme, ou n'en font pas une priorité. Cela les laisse dans une position précaire qui expose leurs applications à des vulnérabilités potentiellement dangereuses », a déclaré O'Phinney.

Alors que 68 % des personnes interrogées ont indiqué qu'une mise à niveau était prévue dans les 12 prochains mois, plus de la moitié ont déclaré consacrer 25 % ou moins de leur temps de développement à des tâches de maintenance telles que les migrations. En écho à ce sentiment, les répondants ont déclaré que la création de nouvelles fonctionnalités était plus importante que la sécurité des applications. Les avis sur le sujet semblent être partagés. Selon O'Phinney, il ressort clairement de cette enquête que certaines équipes PHP sont obligées de prendre des décisions difficiles lorsqu'il s'agit de développer leurs applications.



« Doivent-elles s'assurer que leurs applications sont sécurisées et risquent-elles de prendre du retard sur leurs concurrents ? Ou bien se concentrent-elles sur la création de nouvelles fonctionnalités et ignorent-elles l'exposition potentielle aux vulnérabilités ? Heureusement, il existe des options qui peuvent aider les entreprises à faire les deux », a écrit O'Phinney.

Par ailleurs, les personnes interrogées étaient principalement des développeurs, qui représentaient 64 % des répondants. Il y avait également un bon nombre de décideurs parmi les personnes interrogées, dont 9 % de directeurs du développement, 7 % de directeurs informatiques et 6 % de DSI/CTO.

Source : Édition 2022 du rapport de Zend sur le paysage PHP

Et vous ?

Que pensez-vous des conclusions de l'édition 2022 du rapport de Zend sur le paysage PHP ?
Selon vous, pourquoi les développeurs et les organisations utilisent toujours des versions de PHP en fin de vie ?
Pensez-vous que le langage PHP évolue trop rapidement pour permettre aux équipes de suivre le rythme ? Pourquoi ?

Voir aussi

JetBrains et d'autres entreprises unissent leurs forces pour lancer la Fondation PHP, après la décision du contributeur clé Nikita Popov de rester un peu en retrait du développement du langage

PHP conserve la première place en tant que langage de programmation côté serveur sur le Web avec près de 79% d'utilisation, selon un rapport de la W3Techs

PHP 8 est disponible et s'accompagne d'optimisations et de nouvelles fonctionnalités, incluant entre autres les arguments nommés, les types d'union, l'opérateur nullsafe, la compilation JIT

Microsoft annonce qu'il ne va plus offrir de support à PHP sur Windows dès la version 8.0, dont la sortie est prévue pour novembre

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de maltyxx
Futur Membre du Club https://www.developpez.com
Le 10/02/2023 à 14:39
C'est normal, PHP ne propose pas de version LTS, comme le ferait d'autres runtimes, c'est l'une de ses faiblesses du coup il est difficile d'être à jour.

https://www.php.net/supported-versions.php
3  0 
Avatar de cavo789
Membre expert https://www.developpez.com
Le 17/02/2023 à 17:18
Il est aussi erroné de dire que php est mauvais parce que... que de dire qu'il pleut chaque jour en Bretagne.

Du code php 4 qu'on utilisait tel quel sous php 5 puis 7 puis bardaf, non, ce n'est plus possible.

Avec php tu as des dizaines d'outils d'analyse, phpcs, phpstan, phan, psalm, phpinsights et encore plein d'autres comme Rectorphp, phpunit, pestphp,... et je pourrais encore en citer.

Il est de la responsabilité du développeur d'écrire de la (censuré) ou un code de qualité.

Et je t'assure que mes codes, qui passent ces outils, migrent aisément d'une version à l'autre.

Php est devenu mâture, les programmeurs bricoleurs pas encore.
3  0 
Avatar de floyer
Membre éclairé https://www.developpez.com
Le 10/02/2023 à 18:17
Un utilisateur de Debian 11 (stable) restera logiquement en php7.4 en attendant Debian 12.

A moins de prendre un dépôt alternatif. Reste à savoir ce qui est le plus sûr en terme de réactivité pour les correctifs de sécurité.
2  0 
Avatar de Eric30
Membre actif https://www.developpez.com
Le 13/02/2023 à 8:20
Citation Envoyé par binarygirl Voir le message

Il faut aussi se poser la question de la maturité de PHP en tant que plateforme de développement. Je ne prends pas parti sur le sujet, mais...
En effet il n'y a plus trop débat.
- Un langage vieux de 20 ans
- Qui s'améliore en permanence (fonctionnalité et sécurité)
- Stable
- De millions d'utilisateurs
- Un framework comme Symfony (IKEA-style, 200 composants avec plus d'un millier de contributeurs, des outils d'aide à l'analyse et au dev...)
- Facilement industrialisable.

Je fais d'autres choses à côté (Java en client lourd, Node et Python pour le web) car je ne suis pas non plus un jusqu’au-boutiste de PHP, mais en termes d’écosystème et d'outillage, PHP reste top pour le web, y compris pour des sites à fort traffic.
2  0 
Avatar de ddaweb
Membre averti https://www.developpez.com
Le 17/02/2023 à 17:00
Citation Envoyé par edrobal Voir le message
J'ai voulu upgrader le seul site que je gère en php8, résultat impossible d'y entrer.
Commencez par activer toutes les erreurs ... il n'y a peut-être pas grand chose à rectifier, les éléments dépréciés en premier et les élément en warning pour le futur
2  0 
Avatar de Nb
Membre averti https://www.developpez.com
Le 10/02/2023 à 18:03
Oui c est tres à la mode de ne pas se soucier de faire du support. C est valable pour plein de trucs en informatique (langages, applications, framework...etc)
On comprend bien que ca leur facilite la vie de faire fi de l existant mais c est totalement contre productif : mon experience ne reflete peut etre pas la majorité, mais je croise de plus en plus de professionnels qui ignorent les nouvelles versions des langages/framework/applications qu ils utilisent.
Ca devient simplement impossible de suivre le rythme.
Pour l exemple de php quand tu bricoles dans ton garage avec 3 applis et 2 serveurs ca se gère au delà ca devient inenvisageable de suivre.
1  0 
Avatar de binarygirl
Membre chevronné https://www.developpez.com
Le 10/02/2023 à 22:03
Citation Envoyé par Nb Voir le message

On comprend bien que ca leur facilite la vie de faire fi de l existant mais c est totalement contre productif : mon experience ne reflete peut etre pas la majorité, mais je croise de plus en plus de professionnels qui ignorent les nouvelles versions des langages/framework/applications qu ils utilisent.
Ca devient simplement impossible de suivre le rythme.
Ca n'excuse pas de fourguer des applications en PHP 5.x... et d'ailleurs sur ce forum on voit beaucoup de code PHP très ancien et c'est interpellant.
C'est un problème de supply chain (et de qualité), ça veut souvent dire que le reste de l'environnement est obsolète aussi.
Citation Envoyé par Nb Voir le message

Pour l exemple de php quand tu bricoles dans ton garage avec 3 applis et 2 serveurs ca se gère au delà ca devient inenvisageable de suivre.
Ben on fait, comme les grands, on entretient ses systèmes et on automatise avec des outils comme Ansible, et des suites de tests. Ou alors c'est un hobby.
Mais oui, un upgrade peut casser le code. C'est bien pour ça qu'il faut faire de la veille technologique, pour anticiper les changements qui s'imposeront tôt ou tard.
Donc manifestement, les solutions qui sont vendues n'incluent pas de maintenance, ou bien le client ne veut pas payer pour.
Pour se prémunir des "breaking changes" il y a des solutions de containerisation qu'il faudrait peut-être envisager (ex: Docker).
Donc tout ça me fait penser que les apps PHP qui sont commandées ont été pensées sans vision à long terme et donc probablement sans analyse sérieuse.
Il faut aussi se poser la question de la maturité de PHP en tant que plateforme de développement. Je ne prends pas parti sur le sujet, mais...
1  0 
Avatar de cavo789
Membre expert https://www.developpez.com
Le 11/02/2023 à 11:43
Citation Envoyé par smarties Voir le message
Sur mon NAS ARMbian, ça a été une horreur pour passer de PHP 7.x à 8.1 et dès que j'aurais compris comment installer correctement OwnClound Infinite Scale (surtout la configuration), je n'aurais plus besoin de NextCloud donc de PHP (qui est lent) sur mon NAS.
N'est-il pas possible d'y installer Docker ? Car, dans ce cas, plus de prise de tête, jamais (excepté apprendre à utiliser Docker).
1  0 
Avatar de ddaweb
Membre averti https://www.developpez.com
Le 11/02/2023 à 18:15
Citation Envoyé par HaryRoseAndMac Voir le message
OVH par exemple, qui ne permet de mettre que PhP 8.1 maximum sur ses mutualisés ...
Bah, Planet Hoster permet 8.2, mais natif n'est que 7.3 ... le choix de l'hébergeur semple de plus en plus faire la différence.
J'ai quitté OVH avec notre asbl car ils ont un service inexistant pour les petits clients comme nous (le support ne répondait presque jamais) ... maintenant au moins j'ai une réponse, en moyenne, dans les 1-3 heures
1  0 
Avatar de Séb.
Expert éminent https://www.developpez.com
Le 11/02/2023 à 19:49
Y'a rien de compliqué pour PHP, et les breaking-changes sont rares.

Les fonctionnalités obsolètes sont annoncées et maintenues des années avant de sauter, et sont de toute manière bien souvent source de mauvaises pratiques (RIP les magic_quotes, les register_globals, les short_open_tag, etc.).

Suffit de se tenir informé un MINIMUM et de ne pas programmer n'importe comment, bref, de s'intéresser un peu à la qualité de ce qu'on produit.

Je ne regrette pas la longue léthargie de PHP 5 qui a bien failli mener à sa mort.
2  1