Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Coût de possession

Un langage vous coĂ»te trois choses : les gens qui l’écrivent, les machines qui l’exĂ©cutent et le calendrier que vous consacrez Ă  le tenir Ă  jour. PHP a un chiffre pour chacune, et chaque chiffre se lit de deux façons. Les dĂ©veloppeurs PHP sont nombreux et, d’aprĂšs les mĂ©dianes des enquĂȘtes elles-mĂȘmes, moins payĂ©s que ceux de la plupart des autres langages ; le runtime est celui qui compte le moins de piĂšces mobiles Ă  hĂ©berger, des fichiers servis par un pool de processus ; et la cadence annuelle des versions impose un budget de mise Ă  niveau annuel qu’une large part du parc installĂ© n’a pas payĂ©. La lecture bon marchĂ© et la lecture chĂšre sortent des mĂȘmes sources, et vous aurez besoin des deux.

Les personnes

Un dĂ©veloppeur professionnel sur cinq a Ă©crit du PHP dans l’annĂ©e. Cela le place douziĂšme parmi les langages de la plus grande enquĂȘte auprĂšs des dĂ©veloppeurs, Ă  quelques points de Go et de C.

Langages utilisĂ©s par les dĂ©veloppeurs professionnels, derniĂšre annĂ©e Barres horizontales, part des rĂ©pondants professionnels : JavaScript 68,8 pour cent, Python 54,8, TypeScript 48,8, C# 29,9, Java 29,6, PHP 19,1, Go 17,4, Rust 14,5, Ruby 6,9 Langages utilisĂ©s par les dĂ©veloppeurs professionnels, derniĂšre annĂ©e JavaScript 68,8% Python 54,8% TypeScript 48,8% C# 29,9% Java 29,6% PHP 19,1% Go 17,4% Rust 14,5% Ruby 6,9% Stack Overflow Developer Survey 2025, dĂ©veloppeurs professionnels (n = 24 759), enquĂȘte de mai Ă  juin 2025. RĂ©pondants auto-sĂ©lectionnĂ©s, recrutĂ©s via Stack Overflow. Plusieurs rĂ©ponses par rĂ©pondant.

Une autre enquĂȘte confirme l’ordre de grandeur : 17 % des rĂ©pondants de l’enquĂȘte JetBrains de 2025 ont utilisĂ© PHP, et 9 % l’ont citĂ© comme langage principal. Le marchĂ© du travail, lui, reste peu documentĂ© publiquement. Un agrĂ©gateur d’offres d’emploi britanniques a comptĂ© 613 postes permanents citant PHP sur les six mois prĂ©cĂ©dant septembre 2026, contre 404 un an plus tĂŽt, pour un salaire mĂ©dian annoncĂ© de 48 676 livres, en hausse de 14,5 %. Je n’ai trouvĂ© aucune sĂ©rie publique comparable pour d’autres pays, je n’en rapporte donc aucune.

Le chiffre de salaire qui existe est la mĂ©diane d’enquĂȘte, et elle est basse.

Salaire annuel mĂ©dian dĂ©clarĂ© par les dĂ©veloppeurs de chaque langage, dollars Barres horizontales : Erlang 100 636, Ruby 90 221, Go 76 433, Rust 76 292, Python 67 723, C# 66 066, TypeScript 65 907, JavaScript 63 694, Java 61 714, PHP 49 586 Salaire annuel mĂ©dian dĂ©clarĂ© par les dĂ©veloppeurs de chaque langage, dollars Erlang 100 636 Ruby 90 221 Go 76 433 Rust 76 292 Python 67 723 C# 66 066 TypeScript 65 907 JavaScript 63 694 Java 61 714 PHP 49 586 Stack Overflow Developer Survey 2024, « Top paying technologies », langages, mĂ©diane en dollars. L'Ă©dition 2025 n'a pas publiĂ© ce tableau. Auto-dĂ©clarĂ©, mondial, non corrigĂ© du pays. PHP Ă©tait l'avant-dernier des cinquante langages listĂ©s.

Dans la derniĂšre Ă©dition de l’enquĂȘte Stack Overflow Ă  publier des salaires par langage, les dĂ©veloppeurs utilisant PHP ont dĂ©clarĂ© une mĂ©diane de 49 586 dollars par an, la deuxiĂšme plus basse de cinquante langages, contre 63 694 pour JavaScript, 67 723 pour Python et 90 221 pour Ruby. Le chiffre est mondial et auto-dĂ©clarĂ©, et les rĂ©pondants PHP vivent plus souvent qu’à leur tour dans des pays Ă  bas salaires, si bien qu’il en dit moins sur votre ville qu’il n’y paraĂźt. Lisez-le comme un coĂ»t, et recruter en PHP revient peu cher dans l’ensemble. Lisez-le comme un signal, et le marchĂ© valorise le poste PHP mĂ©dian sous le poste mĂ©dian des autres langages. Si vous montez une Ă©quipe, il vous faut les deux lectures.

Développeurs ayant utilisé un langage et souhaitant continuer Barres horizontales, part « admired » : Rust 72,4 pour cent, TypeScript 58,0, Go 56,5, Python 56,4, C# 55,8, JavaScript 46,8, Ruby 44,3, Java 41,8, PHP 38,9 Développeurs ayant utilisé un langage et souhaitant continuer Rust 72,4% TypeScript 58% Go 56,5% Python 56,4% C# 55,8% JavaScript 46,8% Ruby 44,3% Java 41,8% PHP 38,9% Stack Overflow Developer Survey 2025, mesure « admired » (n = 31 771). Part des répondants ayant utilisé le langage dans l'année et souhaitant continuer.

Le sentiment se chiffre moins bien que le salaire. Parmi les dĂ©veloppeurs ayant utilisĂ© un langage dans l’annĂ©e, 38,9 % de ceux qui ont utilisĂ© PHP veulent continuer, le taux le plus bas des langages grand public et loin derriĂšre Rust Ă  72,4, TypeScript Ă  58,0 ou Python Ă  56,4. La mĂȘme annĂ©e, 58 % des dĂ©veloppeurs dont le langage principal est PHP disaient ne pas prĂ©voir de migrer vers un autre. Les deux chiffres dĂ©crivent des populations diffĂ©rentes, l’utilisateur occasionnel et le spĂ©cialiste, et mis cĂŽte Ă  cĂŽte ils dessinent un langage auquel on est plus souvent affectĂ© qu’attirĂ©. Pour le recrutement, cela veut dire un vivier large et une question de rĂ©tention, et c’est Ă  vous de les pondĂ©rer.

Les machines

Une application PHP en production, ce sont des fichiers sur un disque, servis par un pool de processus. Pas de processus applicatif de longue durĂ©e Ă  surveiller, redĂ©marrer ou vider, pas de prĂ©chauffage, pas de tas mĂ©moire Ă  dimensionner : c’est le modĂšle shared-nothing dĂ©crit dans Le runtime, et c’est lui qui donne Ă  PHP le moins de piĂšces mobiles Ă  hĂ©berger. VoilĂ  pourquoi tous les hĂ©bergeurs mutualisĂ©s du monde le proposent, et pourquoi les plateformes du chapitre Empreinte peuvent ĂȘtre installĂ©es par des gens qui ne sont pas ingĂ©nieurs. Pour la plupart des applications, une image de conteneur du build officiel php:8.5-fpm, un serveur web devant et un rĂ©partiteur de charge forment toute l’architecture de production, et ajouter de la capacitĂ©, c’est ajouter une copie.

Cette simplicitĂ© se paie en efficacitĂ© par machine. Dans le benchmark de DĂ©bit et latence, un framework sous PHP-FPM sert quelques dizaines de milliers de requĂȘtes par seconde sur un gros serveur ; un runtime en mode worker multiplie ce chiffre par trois Ă  quatre, et apporte avec lui la discipline opĂ©rationnelle d’un processus de longue durĂ©e. Les progrĂšs du moteur lui-mĂȘme s’inscrivent dans le mĂȘme registre. Badoo a rapportĂ© en 2017 que le passage de ses centaines de serveurs applicatifs de PHP 5 Ă  PHP 7 lui avait Ă©conomisĂ© environ un million de dollars de matĂ©riel, chiffre auto-dĂ©clarĂ© sur le blog d’ingĂ©nierie de l’entreprise. Je ne dispose d’aucune mesure indĂ©pendante du coĂ»t d’hĂ©bergement par requĂȘte d’un langage Ă  l’autre, et je n’affirme rien Ă  ce sujet.

Un livre de comptes ouvert sur un bureau, Ă  trois colonnes surmontĂ©es de petites icĂŽnes : un groupe de personnes, une baie de serveurs, un calendrier. Un Ă©lĂ©phant Ă  lunettes de lecture Ă©crit dans la deuxiĂšme colonne. À cĂŽtĂ© du registre, une petite pile de piĂšces et un calendrier mural avec un mois entourĂ©

Le calendrier

L’historique des mises Ă  niveau de Wikimedia est public : la production est passĂ©e de PHP 7.4 Ă  8.1 en mars 2025, Ă  8.3 en novembre 2025, et prĂ©voyait 8.5 pour fin 2026. Une version mineure sort chaque annĂ©e fin novembre ou dĂ©but dĂ©cembre et reste maintenue quatre ans, si bien que vous devez prĂ©voir une mise Ă  niveau par an pour rester en support actif, ou une tous les deux Ă  trois ans pour rester en support de sĂ©curitĂ©. Le travail d’une mise Ă  niveau est borné : le langage dĂ©prĂ©cie dans une version mineure et supprime Ă  la majeure suivante, les analyseurs signalent les dĂ©prĂ©ciations, et Rector applique les réécritures mĂ©caniques. Sur une base de code bien testĂ©e, une montĂ©e de version se compte en jours ; sur une base non testĂ©e, en semaines.

Le parc installĂ© montre ce qui arrive quand ce budget n’est pas payĂ©.

Versions de PHP en usage, trois populations Trois barres empilées. Installations Composer sur Packagist, août 2026 : PHP 8 94,2 pour cent, PHP 7 5,6, PHP 5 0,2. Sites WordPress remontant à wordpress.org, septembre 2026 : PHP 8 77,2, PHP 7 20,8, PHP 5 2,1. Sites web sur W3Techs, septembre 2026 : PHP 8 64,1, PHP 7 28,1, PHP 5 7,9. Versions de PHP en usage, trois populations Installations Composer (Packagist) 94,2% Sites WordPress (wordpress.org) 77,2% 20,8% Sites web (W3Techs) 64,1% 28,1% PHP 8 PHP 7 PHP 5 Packagist php-statistics, août 2026 ; api.wordpress.org/stats/php, 17 septembre 2026 ; W3Techs, 17 septembre 2026. PHP 4 (0,1 % des sites) regroupé avec PHP 5.

Parmi les paquets installĂ©s via Composer, 94 % des installations d’aoĂ»t 2026 tournaient sur PHP 8 et 0,2 % sur PHP 5. Les sites WordPress qui se dĂ©clarent Ă  wordpress.org en Ă©taient Ă  77 % de PHP 8, 21 % de PHP 7 et 2 % de PHP 5. Le web tel que W3Techs le dĂ©tecte tournait Ă  64 % sur PHP 8, 28 % sur PHP 7 et 8 % sur PHP 5, et ces deux derniĂšres sont des versions qui n’ont reçu aucun correctif de sĂ©curitĂ© depuis novembre 2022 et dĂ©cembre 2018 respectivement. Ce sont trois populations : les dĂ©veloppeurs qui construisent, les sites qui se mettent Ă  jour eux-mĂȘmes, et le web tel qu’il est. L’écart entre la premiĂšre et la troisiĂšme, c’est la dette technique de l’écosystĂšme, et si vous hĂ©ritez d’une base de code PHP, demandez Ă  quelle population elle appartient avant d’annoncer un prix.

La limite : le recrutement PHP est bon marchĂ© selon les mĂ©dianes et son hĂ©bergement a le moins de piĂšces mobiles, et chacun de ces faits traĂźne son ombre, une question de rĂ©tention et un parc installĂ© dont plus d’un tiers tourne sur des versions non maintenues. BudgĂ©tez la mise Ă  niveau annuelle et recrutez le spĂ©cialiste plutĂŽt que l’utilisateur occasionnel, et vous obtenez le bon cĂŽtĂ© de chaque fait ; sautez l’un ou l’autre, et vous obtenez l’autre cĂŽtĂ©.

Ce que vous pouvez vĂ©rifier vous-mĂȘme

Cherchez le langage sur les sites d’offres d’emploi de votre ville, puis les frameworks que vous utiliseriez, et comparez le nombre d’annonces et la fourchette affichĂ©e avec les langages que vous envisagez : cela vaut mieux que n’importe quelle mĂ©diane mondiale. Demandez Ă  votre hĂ©bergeur ou Ă  votre Ă©quipe plateforme quelle version de PHP ils font tourner aujourd’hui, et comment ils la mettraient Ă  niveau. Prenez ensuite un projet PHP open source de la taille de votre base de code, en retard de deux versions, et passez-y le jeu de rĂšgles de mise Ă  niveau de Rector : le diff qu’il produit, c’est le coĂ»t d’une version, sous vos yeux.

Les cas oĂč cette arithmĂ©tique cesse de s’appliquer, parce que PHP est le mauvais outil et non un outil cher, sont rassemblĂ©s dans LĂ  oĂč PHP est le mauvais choix.