Ouvrir le menu principal

MacGeneration

Recherche

PHP fête ses 25 ans avec un nouveau bond de performances à l’horizon

Nicolas Furno

mardi 09 juin 2020 à 11:00 • 52

Ailleurs

C’est le 8 juin 1995 que Rasmus Lerdorf a annoncé publiquement l’existence de la version 1.0 de PHP. Cela fait donc 25 ans que ce langage de développement omniprésent sur le web existe, 25 ans aussi qu’il se traine la réputation d’être un mauvais langage. Pas forcément pour une mauvaise raison, d’ailleurs, puisque le PHP n’a jamais été pensé à l’origine pour tout ce qu’on lui a fait faire par la suite.

Rasmus Lerdorf a choisi le nom de PHP pour « Personal Home Page ». Ce petit projet personnel devait uniquement servir à créer des pages web à partir de modèles (templates). Chaque modèle contenait du HTML augmenté de quelques lignes de PHP, par exemple pour chercher une information dans une base de données et remplir la page web finale. Il faut dire que dans les années 1990, la seule alternative à la production de pages web « à la main » était d’écrire du code en C et ce projet a considérablement simplifié le processus.

Mais comme son créateur l’a reconnu par la suite, son idée de base était que le PHP servirait uniquement à la mise en page du site et le reste devait toujours être écrit en C. Sauf que personne ne voulait coder des sites web en C et au contraire, tout le monde voulait utiliser PHP pour tout faire sur les serveurs. Pour répondre à cette demande, les fonctions ont été ajoutées au fil des mises à jour, mais toujours sur cette base simple et sans aucune réflexion d’ensemble.

C’est la source de la mauvaise réputation de PHP, un langage de développement qui n’a pas eu de spécification formelle avant 2014, près de vingt ans après sa création. Plusieurs nouveautés majeures ont été ajoutées après coup, à l’image des concepts de programmation objet qui sont arrivés avec PHP 5. Cette accumulation de fonctions et son approche très simple qui a permis à de nombreux développeurs pas toujours expérimentés d’écrire du mauvais PHP ont conduit à des performances souvent désastreuses et d’énormes failles de sécurité.

Depuis quelques années, les concepteurs de PHP travaillent néanmoins à corriger ces défauts originels. Avec PHP 7 sorti en décembre 2015, les performances ont connu un bond en avant impressionnant. Et ce n’est pas fini : PHP 8 qui devrait sortir à la fin de l’année permettra de doubler à nouveau les performances dans certains cas. La grosse nouveauté sera la compilation « JIT » (Just In Time) qui compilera à la demande le PHP en code machine x86 et pourra ainsi accélérer les traitements.

Graphique adapté de celui publié par @php_swoole.

Les gains réels dépendront du type d’opération réalisé, ils devraient surtout se retrouver sur les opérations les plus lourdes, notamment celles qui reposent sur des calculs mathématiques. Malgré tout, c’est intéressant de voir que le langage le plus utilisé sur le web est en train de devenir un champion des performances. Mais même si ses créateurs avancent rapidement, ses utilisateurs ne bénéficient pas toujours des dernières nouveautés.

On estime que près de 80 % des sites web reposent aujourd’hui sur PHP, dont un bon tiers environ uniquement grâce à WordPress. PHP 5 continue toutefois d’être utilisé par quasiment la moitié de ces sites et même pour ceux qui ont mis à jour, la majorité est encore en version 7.2 ou antérieure, alors que l’on en est à la 7.4. Et puis même si les serveurs sont à jour, les apps installées sur les serveurs exploitent encore rarement les nouveautés du langage.

WordPress, pour en revenir au plus gros CMS sur le web, commence tout juste à envisager de mettre à jour son code pour PHP 7. Jusque-là, les développeurs assuraient une rétro-compatibilité jusqu’à PHP 5.2 qui les empêchait de bénéficier des dernières innovations. Autant dire qu’il reste encore un gros travail pour que l’immense base de lignes de code qui forme WordPress soit entièrement mise à jour.

Source :

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Un Steam Deck caché dans un clavier Apple pour l'utiliser avec des lunettes AR

13:00

• 4


En Allemagne, le Schleswig-Holstein va abandonner les outils Microsoft comme Teams ou Office

11:38

• 24


macOS Tahoe change plus facilement la couleur des LED des manettes de PlayStation

10:45

• 10


GlassBar opacifie déjà la barre des menus de macOS Tahoe

09:04

• 12


Nouveautés d’iOS 26, macOS Tahoe, Liquid Glass… Tous nos articles pour tout savoir sur la WWDC 2025

06:00

• 11


Les leçons de la WWDC 2025, et ce qu’elle laisse entrevoir de la suite : la semaine Apple

15/06/2025 à 21:00

• 40


Aperçu de Spotlight dans macOS Tahoe : le lanceur idéal pour débuter ?

14/06/2025 à 11:00

• 35


Sortie de veille : une WWDC 2025 réussie ? Notre débrief d’iOS 26, Liquid Glass…

14/06/2025 à 08:00

• 11


SAV : Apple lance un programme de réparation pour des Mac mini M2 qui ne s'allument plus

14/06/2025 à 07:38

• 41


Avec Tahoe, les applications macOS pourront s’afficher sur le Vision Pro

13/06/2025 à 21:57

• 17


Les Youtubeurs de Linus Tech Tips voulaient se moquer des Mac pendant un mois, mais décident finalement de rester chez Apple

13/06/2025 à 18:56

• 104


watchOS 26 : découverte de la nouvelle interface de l'app Exercice

13/06/2025 à 18:27

• 5


Découvrez le tout nouveau UPDF 2.0 – l’éditeur PDF ultime pour Mac et iOS !

13/06/2025 à 15:18

• 0


macOS 26 peut faire le ménage dans les icônes de la barre des menus

13/06/2025 à 14:52

• 11


Avec EnergyKit, Apple veut charger votre watture au moment le plus opportun

13/06/2025 à 13:45

• 13


3DMark, une référence pour comparer les performances des GPU, débarque sur Mac

13/06/2025 à 13:02

• 31