Savoir PHP : le langage de programmation expliqué
Ce qu'est PHP, comment il génère une page web et pourquoi le mode d'exécution, la configuration et la version déterminent la sécurité. Compréhensible pour les décideurs, avec de la profondeur pour les administrateurs et les développeurs.
Qu'est-ce que PHP ? Le langage de programmation expliqué
PHP est un langage de script qui s'exécute sur le serveur et y génère du HTML. De nombreux CMS et boutiques en ligne reposent dessus : une faille dans PHP concerne donc un très grand nombre de sites web.
Lire la suite →02L'histoire de PHP : de 1994 à aujourd'hui
D'un outil personnel pour une page de CV à la base de nombreux CMS et boutiques : les grandes étapes de l'histoire de PHP, avec des dates vérifiées.
Lire la suite →03Comment PHP génère une page web : le trajet d'une requête
Ce qui se passe entre le clic et la page finale : serveur web, SAPI, compilateur, OPcache et Zend VM en sept étapes, et pourquoi PHP2Shell agit précisément dans ce déroulement.
Lire la suite →04La Zend Engine : le cœur de PHP
La Zend Engine traduit le code PHP en opcodes et l'exécute. Connaître ses composants permet de comprendre pourquoi seule une mise à jour de PHP corrige des failles du noyau comme PHP2Shell.
Lire la suite →05OPcache expliqué : le cache de bytecode de PHP
OPcache conserve le code PHP traduit dans la mémoire partagée. Cela économise du temps de calcul, mais exige de la rigueur lors des déploiements, des redémarrages et sur les serveurs multi-clients.
Lire la suite →06SAPI expliquée : comment PHP dialogue avec le serveur web
La SAPI est l'interface entre PHP et le serveur web. Elle détermine comment les requêtes arrivent, quel php.ini s'applique et ce qu'il faut redémarrer après une mise à jour.
Lire la suite →07PHP-FPM expliqué : gestionnaire de processus, pools et workers
PHP-FPM exécute PHP comme un service autonome avec des pools et des workers. Voici le modèle de processus, les directives qui comptent et pourquoi les workers doivent redémarrer après les mises à jour.
Lire la suite →08mod_php expliqué : PHP dans le processus Apache
Avec mod_php, PHP se trouve dans chaque processus Apache. C'est simple mais peu flexible, et après PHP2Shell, c'est le mode d'exécution le plus risqué. Voici comment il fonctionne et comment le reconnaître.
Lire la suite →09CGI et FastCGI : les bases
CGI lance un processus pour chaque requête, FastCGI maintient les processus en vie. Ce que cela signifie pour PHP, php-cgi et PHP-FPM, et quels réglages touchent à la sécurité.
Lire la suite →10PHP en ligne de commande (CLI)
La CLI de PHP exécute des scripts sans serveur web, par exemple pour les tâches Cron et la maintenance. Elle se comporte autrement que la version web et n'indique souvent pas l'état utilisé par votre site.
Lire la suite →11Le php.ini expliqué : structure, niveaux et priorité
Où PHP trouve ses réglages, dans quel ordre ils s'appliquent et qui peut les écraser. Base de tout durcissement et des mesures transitoires contre PHP2Shell.
Lire la suite →12Versions de PHP et cycle de publication
Chaque année en novembre paraît une nouvelle version de PHP, maintenue quatre ans. Quelles branches s'arrêtent quand, et ce que cela implique pour votre planification après PHP2Shell.
Lire la suite →13PHP 8.0 à 8.5 : les principales nouveautés
De match et du JIT dans PHP 8.0 à l'opérateur pipe et à l'extension URI dans PHP 8.5 : les nouveautés de chaque version, les pièges de la mise à niveau et ce qu'elles apportent à la sécurité.
Lire la suite →14Comprendre les extensions PHP
Les extensions apportent à PHP des pilotes de base de données, du chiffrement ou des caches. Voici leurs différents types, comment les charger et les vérifier, et ce qu'elles impliquent pour les mises à jour et le durcissement.
Lire la suite →15Composer : le gestionnaire de paquets de PHP
Composer télécharge et gère les bibliothèques sur lesquelles reposent les projets PHP modernes. Qui comprend composer.json, composer.lock et l'autoloader livre de façon reproductible et plus sûre.
Lire la suite →16Les frameworks PHP en un coup d'œil
Les frameworks donnent aux applications PHP une structure, du routage et des briques de sécurité. Cet aperçu présente les frameworks connus, les critères de choix et les limites de leur protection.
Lire la suite →17Quels CMS et systèmes de boutique fonctionnent sur PHP
De nombreux CMS, boutiques et applications d'entreprise connus fonctionnent sur PHP. Voici comment évaluer lesquels de vos sites peuvent être touchés par des failles PHP comme PHP2Shell.
Lire la suite →18PHP et bases de données : PDO et mysqli
PHP interroge les bases de données via PDO ou mysqli. Voici leurs différences, les requêtes sûres avec requêtes préparées et ce qu'il faut faire des accès à la base après un incident serveur.
Lire la suite →19Sessions et cookies en PHP
Les sessions transforment le HTTP sans état en une connexion qui tient sur plusieurs pages. Voici comment PHP le résout en interne, quelles valeurs par défaut s'appliquent et le lien entre session.upload_progress et PHP2Shell.
Lire la suite →20Superglobales : $_GET, $_POST, $_FILES et consorts
Les superglobales sont les tableaux par lesquels le code PHP accède aux données de la requête. Qui sait comment PHP les remplit et quelles limites s'appliquent écrit un code plus sûr et comprend mieux PHP2Shell.
Lire la suite →21Comment PHP traite les uploads de fichiers
Entre le clic sur « Téléverser » et votre code, PHP exécute toute une chaîne de traitement. Cette page explique multipart/form-data, les fichiers temporaires, $_FILES, les limites et le lien avec PHP2Shell.
Lire la suite →22Le système de types de PHP
PHP est typé dynamiquement, mais son système de types s'est renforcé depuis PHP 7. Voici les types, les versions clés et la raison pour laquelle les comparaisons strictes évitent des failles de sécurité.
Lire la suite →23Erreurs et exceptions en PHP
PHP connaît les messages d'erreur classiques et les exceptions. Cette page explique la hiérarchie Throwable, une gestion propre des erreurs, des réglages sûrs en production et la mesure PHP2Shell sur fatal_error_backtraces.
Lire la suite →24La programmation orientée objet en PHP
Les applications PHP modernes sont presque toujours orientées objet. Cette page explique les briques, les nouveautés de PHP 8.0 à 8.4 et pourquoi les méthodes magiques comptent pour la sécurité.
Lire la suite →25Espaces de noms et autoloading (PSR-4)
Les espaces de noms organisent le code PHP, l'autoloading charge les classes au moment précis où elles sont nécessaires. Voyez comment PSR-4 associe noms de classes et fichiers, et pourquoi l'autoloader doit être contrôlé après un incident.
Lire la suite →26Les normes PSR du PHP-FIG
Les PSR sont des normes communes sur lesquelles de nombreux projets PHP se sont accordés. Cette page liste toutes les PSR avec leur statut et montre lesquelles comptent au quotidien et où elles touchent à la sécurité.
Lire la suite →27Gestion de la mémoire en PHP : comptage de références et garbage collection
PHP gère la mémoire avec le comptage de références et un garbage collector pour les cycles. Cette page explique la mécanique, les principales fonctions de mesure et pourquoi les deux failles PHP2Shell touchent à des états de la mémoire.
Lire la suite →28memory_limit et Out-of-Memory : ce qui se passe à l'intérieur
Que se passe-t-il lorsqu'un script PHP atteint memory_limit ? Mécanique, nouvelle limite mémoire stricte depuis les correctifs d'octobre et lien avec CVE-2026-109618.
Lire la suite →29Le cycle de vie d'une requête : démarrage, exécution, arrêt
Comment PHP démarre des processus, traite des requêtes et nettoie entre deux. Avec les phases MINIT à MSHUTDOWN et le lien avec CVE-2026-109619.
Lire la suite →30JIT et performances dans PHP 8
Depuis PHP 8.0, le compilateur JIT traduit PHP en code machine. Pour les sites typiques, il apporte peu ; OPcache, des versions à jour et une configuration propre apportent davantage.
Lire la suite →31Tester le code PHP : PHPUnit et Pest
PHPUnit est l'outil de test standard de PHP, Pest s'appuie dessus. Avec des tests, on installe plus vite et avec moins de risques les mises à jour de sécurité et les changements de version.
Lire la suite →32Analyse statique : PHPStan et Psalm
PHPStan et Psalm trouvent des erreurs dans le code PHP sans l'exécuter. Psalm suit en plus les flux de données dangereux. Aucun des deux ne trouve de failles dans l'interpréteur PHP lui-même.
Lire la suite →33Les fonctions de sécurité intégrées de PHP
PHP fournit des briques sûres pour les mots de passe, les valeurs aléatoires, l'échappement, la cryptographie et les sessions. Qui les utilise systématiquement évite les erreurs d'application les plus courantes.
Lire la suite →34Développer PHP en local : Docker, DDEV et autres
Pour le développement PHP local, il existe le serveur web intégré, les images Docker officielles et des outils comme DDEV. L'essentiel est que la même version de PHP tourne en local et en production.
Lire la suite →35PHP comparé à Node.js, Python et Java
PHP, Node.js, Python et Java se distinguent surtout par leur modèle d'exécution et leur exploitation. Aucun langage n'est sûr en soi ; la maintenance et le processus de correctifs sont décisifs.
Lire la suite →36Comment le projet PHP traite les failles de sécurité
Les failles de sécurité de PHP sont signalées de façon confidentielle, classées, corrigées dans une version et publiées sous forme de GitHub Security Advisory. PHP2Shell montre le déroulement en cas d'urgence.
Lire la suite →37Compiler PHP depuis le code source
PHP peut être construit soi-même avec configure et make. Cela donne le contrôle des extensions et des options, mais aussi l'entière responsabilité de chaque mise à jour de sécurité.
Lire la suite →38Exploiter PHP en conteneurs
PHP en conteneur exige la bonne variante d'image, une configuration de production, des limites de mémoire adaptées et un processus qui reconstruit les images à chaque version de sécurité.
Lire la suite →39L'avenir de PHP
PHP évolue selon des règles fixes : quatre ans de support par version, PHP 8.6 est prévu pour le 19 novembre 2026, des RFC adoptées existent pour PHP 9.0, mais aucune date.
Lire la suite →40Les bases de PHP pour les administrateurs
Ce que les administrateurs doivent savoir de PHP : quels binaires tournent, comment la configuration agit, comment fonctionnent les pools FPM et quelles commandes aident lors de mises à jour comme celle de PHP2Shell.
Lire la suite →Chaque heure compte. Écrivez-nous maintenant.
Décrivez brièvement votre système, votre version de PHP et ce que vous avez observé. Nous vous répondons, faisons le point et travaillons à distance jusqu'à la clôture et la documentation de l'incident.