# Savoir PHP : le langage de programmation expliqué

> PHP expliqué simplement : histoire, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versions, Composer, sessions, envois de fichiers, mémoire et sécurité.

Source : https://phpsos.de/fr/php/  
État : 25/10/2026  
Fournisseur : PHP SOS, Assistance d'urgence PHP et sécurité des serveurs. Aide immédiate par WhatsApp : https://wa.me/491736494914?text=Bonjour%20PHP%20SOS%2C%20nous%20avons%20besoin%20d%27aide%20avec%20notre%20serveur%20PHP.%20Entreprise%20%3A%20%E2%80%A6%20Site%20web%20%3A%20%E2%80%A6

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é](https://phpsos.de/fr/php/was-ist-php/): 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.
- [L'histoire de PHP : de 1994 à aujourd'hui](https://phpsos.de/fr/php/geschichte-von-php/): 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.
- [Comment PHP génère une page web : le trajet d'une requête](https://phpsos.de/fr/php/wie-php-funktioniert/): 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.
- [La Zend Engine : le cœur de PHP](https://phpsos.de/fr/php/zend-engine/): 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.
- [OPcache expliqué : le cache de bytecode de PHP](https://phpsos.de/fr/php/opcache/): 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.
- [SAPI expliquée : comment PHP dialogue avec le serveur web](https://phpsos.de/fr/php/sapi-erklaert/): 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.
- [PHP-FPM expliqué : gestionnaire de processus, pools et workers](https://phpsos.de/fr/php/php-fpm-erklaert/): 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.
- [mod_php expliqué : PHP dans le processus Apache](https://phpsos.de/fr/php/mod-php-erklaert/): 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.
- [CGI et FastCGI : les bases](https://phpsos.de/fr/php/cgi-und-fastcgi/): 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é.
- [PHP en ligne de commande (CLI)](https://phpsos.de/fr/php/php-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.
- [Le php.ini expliqué : structure, niveaux et priorité](https://phpsos.de/fr/php/php-ini-erklaert/): 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.
- [Versions de PHP et cycle de publication](https://phpsos.de/fr/php/release-zyklus/): 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.
- [PHP 8.0 à 8.5 : les principales nouveautés](https://phpsos.de/fr/php/php-8-neuerungen/): 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é.
- [Comprendre les extensions PHP](https://phpsos.de/fr/php/php-erweiterungen/): 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.
- [Composer : le gestionnaire de paquets de PHP](https://phpsos.de/fr/php/composer/): 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.
- [Les frameworks PHP en un coup d'œil](https://phpsos.de/fr/php/php-frameworks/): 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.
- [Quels CMS et systèmes de boutique fonctionnent sur PHP](https://phpsos.de/fr/php/cms-und-shops-auf-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.
- [PHP et bases de données : PDO et mysqli](https://phpsos.de/fr/php/php-und-datenbanken/): 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.
- [Sessions et cookies en PHP](https://phpsos.de/fr/php/sessions-und-cookies/): 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.
- [Superglobales : $_GET, $_POST, $_FILES et consorts](https://phpsos.de/fr/php/superglobals/): 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.
- [Comment PHP traite les uploads de fichiers](https://phpsos.de/fr/php/datei-uploads-intern/): 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.
- [Le système de types de PHP](https://phpsos.de/fr/php/typsystem/): 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é.
- [Erreurs et exceptions en PHP](https://phpsos.de/fr/php/fehler-und-exceptions/): 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.
- [La programmation orientée objet en PHP](https://phpsos.de/fr/php/objektorientierung/): 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é.
- [Espaces de noms et autoloading (PSR-4)](https://phpsos.de/fr/php/namespaces-autoloading/): 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.
- [Les normes PSR du PHP-FIG](https://phpsos.de/fr/php/psr-standards/): 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é.
- [Gestion de la mémoire en PHP : comptage de références et garbage collection](https://phpsos.de/fr/php/speicherverwaltung/): 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.
- [memory_limit et Out-of-Memory : ce qui se passe à l'intérieur](https://phpsos.de/fr/php/out-of-memory/): 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.
- [Le cycle de vie d'une requête : démarrage, exécution, arrêt](https://phpsos.de/fr/php/request-lebenszyklus/): 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.
- [JIT et performances dans PHP 8](https://phpsos.de/fr/php/jit-und-performance/): 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.
- [Tester le code PHP : PHPUnit et Pest](https://phpsos.de/fr/php/php-testen/): 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.
- [Analyse statique : PHPStan et Psalm](https://phpsos.de/fr/php/statische-analyse/): 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.
- [Les fonctions de sécurité intégrées de PHP](https://phpsos.de/fr/php/eingebaute-sicherheitsfunktionen/): 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.
- [Développer PHP en local : Docker, DDEV et autres](https://phpsos.de/fr/php/php-lokal-entwickeln/): 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.
- [PHP comparé à Node.js, Python et Java](https://phpsos.de/fr/php/php-im-vergleich/): 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.
- [Comment le projet PHP traite les failles de sécurité](https://phpsos.de/fr/php/php-sicherheitsprozess/): 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.
- [Compiler PHP depuis le code source](https://phpsos.de/fr/php/php-kompilieren/): 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é.
- [Exploiter PHP en conteneurs](https://phpsos.de/fr/php/php-in-containern/): 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é.
- [L'avenir de PHP](https://phpsos.de/fr/php/zukunft-von-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.
- [Les bases de PHP pour les administrateurs](https://phpsos.de/fr/php/php-grundwissen-admins/): 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.
