Situation actuelle : PHP2Shell. Deux failles PHP critiques (CVSS 9.2) permettent d'exécuter du code malveillant sans authentification. Correctifs disponibles depuis le 21 octobre 2026.Ce qu'il faut faire maintenant →
40 pages

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.

01

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 →
02

L'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 →
03

Comment 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 →
04

La 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 →
05

OPcache 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 →
06

SAPI 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 →
07

PHP-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 →
08

mod_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 →
09

CGI 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 →
10

PHP 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 →
11

Le 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 →
12

Versions 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 →
13

PHP 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 →
14

Comprendre 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 →
15

Composer : 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 →
16

Les 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 →
17

Quels 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 →
18

PHP 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 →
19

Sessions 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 →
20

Superglobales : $_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 →
21

Comment 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 →
22

Le 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 →
23

Erreurs 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 →
24

La 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 →
25

Espaces 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 →
26

Les 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 →
27

Gestion 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 →
28

memory_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 →
29

Le 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 →
30

JIT 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 →
31

Tester 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 →
32

Analyse 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 →
33

Les 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 →
34

Dé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 →
35

PHP 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 →
36

Comment 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 →
37

Compiler 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 →
38

Exploiter 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 →
39

L'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 →
40

Les 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 →
Contact immédiat

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.

Aide immédiate