{"id":2454,"date":"2024-09-05T04:57:47","date_gmt":"2024-09-05T02:57:47","guid":{"rendered":"https:\/\/asgru.com\/?p=2454"},"modified":"2026-09-15T13:47:51","modified_gmt":"2026-09-15T11:47:51","slug":"histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3","status":"publish","type":"post","link":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/","title":{"rendered":"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">PHP est l\u2019un des langages de programmation les plus populaires pour le d\u00e9veloppement web. Depuis sa cr\u00e9ation en 1994, il a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent. Examinons les principales \u00e9tapes de son \u00e9volution et abordons en d\u00e9tail les changements majeurs des versions 8.0, 8.1, 8.2 et 8.3.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tapes de l\u2019\u00e9volution de PHP<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1995 : Naissance de PHP\/FI 1.0<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP a \u00e9t\u00e9 cr\u00e9\u00e9 par le programmeur danois Rasmus Lerdorf en 1994 sous la forme d\u2019un ensemble de scripts Perl destin\u00e9s \u00e0 suivre les visites de son CV sur un site web. En 1995, il a publi\u00e9 la premi\u00e8re version de PHP\/FI (Personal Home Page\/Forms Interpreter), prenant en charge les formulaires HTML et l\u2019interaction avec les bases de donn\u00e9es.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1998 : PHP 3.0 et la r\u00e9volution du langage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l\u2019aide de Zeev Suraski et Andi Gutmans, PHP a \u00e9t\u00e9 enti\u00e8rement r\u00e9\u00e9crit, ce qui a conduit \u00e0 la sortie de PHP 3.0 en 1998. Cette version a introduit le nouveau moteur Zend Engine, qui a consid\u00e9rablement am\u00e9lior\u00e9 les performances et la flexibilit\u00e9 du langage. PHP 3 est devenu la premi\u00e8re version largement utilis\u00e9e du langage \u00e0 prendre en charge la programmation orient\u00e9e objet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2000 : PHP 4.0 et l\u2019apparition de Zend Engine<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 4 avec Zend Engine 1.0 est apparu en 2000, offrant de meilleures performances et la prise en charge des sessions, ce qui a rendu PHP plus adapt\u00e9 \u00e0 la cr\u00e9ation d\u2019applications web dynamiques complexes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2004 : PHP 5.0 et une nouvelle \u00e8re de la POO<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 5, publi\u00e9 en 2004, a introduit une prise en charge compl\u00e8te de la programmation orient\u00e9e objet, une interaction am\u00e9lior\u00e9e avec les bases de donn\u00e9es via PDO (PHP Data Objects) et un nouveau mod\u00e8le de gestion des exceptions.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2015 : PHP 7.0 et une am\u00e9lioration significative des performances<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En 2015, PHP 7.0 a propos\u00e9 une nouvelle g\u00e9n\u00e9ration de Zend Engine 3.0, doublant la vitesse d\u2019ex\u00e9cution du code et ajoutant la prise en charge du typage des arguments de fonctions et des valeurs de retour.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8 : principales nouveaut\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.0, publi\u00e9 en novembre 2020, a marqu\u00e9 une avanc\u00e9e importante gr\u00e2ce \u00e0 de nombreuses nouvelles fonctionnalit\u00e9s et am\u00e9liorations qui ont rendu le langage plus pratique, performant et expressif. Les principales nouveaut\u00e9s comprennent :<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Compilation JIT (Just-in-time)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le compilateur JIT permet de compiler dynamiquement une partie du bytecode en code machine lors de l\u2019ex\u00e9cution. Cela est particuli\u00e8rement utile pour les t\u00e2ches n\u00e9cessitant beaucoup de calculs, telles que les calculs scientifiques ou l\u2019apprentissage automatique. Toutefois, la JIT a moins d\u2019impact sur les applications web classiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction fibonacci($n) {\n    if ($n == 0) return 0;\n    if ($n == 1) return 1;\n    return fibonacci($n-1) + fibonacci($n-2);\n}\n\necho fibonacci(30);\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Match Expression (correspondance de motifs)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><code>match<\/code>&nbsp;est une version am\u00e9lior\u00e9e de l\u2019instruction&nbsp;<code>switch<\/code>, qui utilise un typage strict, ne n\u00e9cessite pas d\u2019instructions&nbsp;<code>break<\/code>&nbsp;et peut renvoyer directement un r\u00e9sultat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple d\u2019utilisation de&nbsp;<code>match<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$status = 404;\n\n$message = match ($status) {\n    200 =&gt; 'OK',\n    404 =&gt; 'Not Found',\n    500 =&gt; 'Internal Server Error',\n    default =&gt; 'Unknown Status',\n};\n\necho $message;  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Not Found\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Arguments nomm\u00e9s<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les arguments nomm\u00e9s permettent de transmettre les param\u00e8tres des fonctions par leur nom, ce qui rend les appels de fonctions plus clairs et plus pratiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction greet(string $name, string $greeting = 'Hello') {\n    echo \"$greeting, $name!\";\n}\n\ngreet(name: 'John', greeting: 'Welcome');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Welcome, John!\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.&nbsp;<strong>Union Types (types d\u2019union)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les types d\u2019union permettent de d\u00e9finir plusieurs types pour les arguments et les valeurs de retour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction processInput(int|string $input) {\n    if (is_int($input)) {\n        return $input * 2;\n    } else {\n        return strtoupper($input);\n    }\n}\n\necho processInput(10);  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: 20\necho processInput('hello');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: HELLO\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5.&nbsp;<strong>Constructor Property Promotion<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Cette nouveaut\u00e9 permet d\u2019assigner automatiquement les propri\u00e9t\u00e9s d\u2019un objet \u00e0 partir des arguments du constructeur, ce qui r\u00e9duit le code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass Point {\n    public function __construct(\n        public int $x,\n        public int $y\n    ) {}\n}\n\n$point = new Point(3, 5);\necho $point-&gt;x;  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: 3\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">6.&nbsp;<strong>Erreurs pour les r\u00e9f\u00e9rences incorrectes<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8 g\u00e9n\u00e8re des erreurs lors de l\u2019acc\u00e8s \u00e0 des cl\u00e9s de tableau ou \u00e0 des propri\u00e9t\u00e9s d\u2019objet inexistantes, ce qui am\u00e9liore la fiabilit\u00e9 du code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$data = &#091;];\necho $data&#091;'key'];  \/\/ Fatal Error: Uncaught Error: Undefined array key \"key\"\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8.1 : nouveaut\u00e9s importantes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.1, publi\u00e9 en novembre 2021, a ajout\u00e9 de nombreuses fonctionnalit\u00e9s et am\u00e9liorations importantes, telles que les \u00e9num\u00e9rations, les fibres et les propri\u00e9t\u00e9s readonly.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Enums (\u00e9num\u00e9rations)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les \u00e9num\u00e9rations (<code>enum<\/code>) permettent de d\u00e9finir un ensemble fixe de valeurs utilis\u00e9es dans le code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nenum Status {\n    case Pending;\n    case Completed;\n    case Failed;\n}\n\nfunction handleStatus(Status $status) {\n    return match ($status) {\n        Status::Pending =&gt; 'Pending',\n        Status::Completed =&gt; 'Completed',\n        Status::Failed =&gt; 'Failed',\n    };\n}\n\necho handleStatus(Status::Pending);  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Pending\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Fibres (Fibers)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les fibres permettent de cr\u00e9er des threads coop\u00e9ratifs en PHP, ce qui simplifie la programmation asynchrone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$fiber = new Fiber(function() {\n    $value = Fiber::suspend('fiber suspended');\n    echo \"Resumed: $value\\n\";\n});\n\necho $fiber-&gt;start();  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: fiber suspended\n$fiber-&gt;resume('resume value');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Resumed: resume value\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Readonly Properties<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les propri\u00e9t\u00e9s&nbsp;<code>readonly<\/code>&nbsp;ne peuvent \u00eatre initialis\u00e9es que lors de la cr\u00e9ation de l\u2019objet, apr\u00e8s quoi elles deviennent immuables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass User {\n    public readonly string $name;\n\n    public function __construct(string $name) {\n        $this-&gt;name = $name;\n    }\n}\n\n$user = new User('Alice');\n\/\/ $user-&gt;name = 'Bob';  \/\/ \u041e\u0448\u0438\u0431\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e readonly\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8.2 : la poursuite des am\u00e9liorations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.2, publi\u00e9 en d\u00e9cembre 2022, a apport\u00e9 des am\u00e9liorations suppl\u00e9mentaires de la syntaxe et de nouvelles fonctionnalit\u00e9s.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Classes readonly<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.2 permet de d\u00e9clarer des classes comme&nbsp;<code>readonly<\/code>, ce qui rend automatiquement toutes leurs propri\u00e9t\u00e9s immuables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nreadonly class Product {\n    public function __construct(\n        public string $name,\n        public float $price\n    ) {}\n}\n\n$product = new Product('Laptop', 1200.00);\n\/\/ $product-&gt;price = 1300.00;  \/\/ \u041e\u0448\u0438\u0431\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u043b\u0430\u0441\u0441 readonly\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>D\u00e9pr\u00e9ciation des propri\u00e9t\u00e9s dynamiques<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les propri\u00e9t\u00e9s dynamiques, cr\u00e9\u00e9es en dehors de la d\u00e9claration de classe, sont d\u00e9sormais marqu\u00e9es comme obsol\u00e8tes, ce qui aide \u00e0 \u00e9viter les erreurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass User {}\n\n$user = new User();\n$user-&gt;name = 'John';  \/\/ Deprecated: dynamic properties are deprecated\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Prise en charge de null, false et true dans les types d\u2019union<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Il est d\u00e9sormais possible d\u2019indiquer&nbsp;<code>null<\/code>,&nbsp;<code>false<\/code>&nbsp;et&nbsp;<code>true<\/code>&nbsp;comme types dans les types d\u2019union.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction test(null|false|string $value): string {\n    return $value === null ? 'null' : ($value === false ? 'false' : $value);\n}\n\necho test(null);    \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: null\necho test(false);   \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: false\necho test('test');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: test\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8.3 : les derni\u00e8res am\u00e9liorations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.3, publi\u00e9 en novembre 2023, a poursuivi l\u2019am\u00e9lioration du langage en se concentrant sur le renforcement de la s\u00e9curit\u00e9 et l\u2019ajout de nouvelles fonctionnalit\u00e9s utiles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>json_validate<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Une nouvelle fonction&nbsp;<code>json_validate<\/code>&nbsp;a \u00e9t\u00e9 ajout\u00e9e ; elle permet de v\u00e9rifier la validit\u00e9 d\u2019une cha\u00eene JSON sans la d\u00e9coder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$json = '{\"name\": \"John\", \"age\": 30}';\n$is_valid = json_validate($json);\necho $is_valid ? 'Valid JSON' : 'Invalid JSON';\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Typed Class Constants<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Il est d\u00e9sormais possible de d\u00e9clarer des types pour les constantes au sein des classes, ce qui renforce le typage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass Config {\n    public const string NAME = 'Application';\n}\n\necho Config::NAME;  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Application\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.0 et les versions ult\u00e9rieures ont apport\u00e9 de nombreuses am\u00e9liorations qui ont consid\u00e9rablement renforc\u00e9 les performances et l\u2019expressivit\u00e9 du langage. De la compilation JIT et des nouveaut\u00e9s telles que&nbsp;<code>match<\/code>, les types d\u2019union et les fibres, jusqu\u2019aux derni\u00e8res am\u00e9liorations de PHP 8.3, le langage continue d\u2019\u00e9voluer et de s\u2019adapter aux exigences des applications web modernes, tout en restant un outil essentiel pour des millions de d\u00e9veloppeurs dans le monde entier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>J\u2019ai une excellente nouvelle pour tous mes abonn\u00e9s ! \ud83c\udf89 Lors du paiement des produits <\/strong>JetBrains<strong>, vous pouvez utiliser le code promotionnel sp\u00e9cial <\/strong>\u00ab\u00a0Asgru24\u00a0\u00bb<strong> et obtenir une r\u00e9duction de <\/strong>25%<strong> sur n\u2019importe quel produit ! Ne manquez pas l\u2019occasion d\u2019\u00e9conomiser sur les meilleurs outils de d\u00e9veloppement.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP est l\u2019un des langages de programmation les plus populaires pour le d\u00e9veloppement web. Depuis sa cr\u00e9ation en 1994, il a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent. Examinons les principales \u00e9tapes de son \u00e9volution et abordons en d\u00e9tail les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2455,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3<\/title>\n<meta name=\"description\" content=\"Depuis sa cr\u00e9ation en 1994, PHP a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3\" \/>\n<meta property=\"og:description\" content=\"Depuis sa cr\u00e9ation en 1994, PHP a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/\" \/>\n<meta property=\"og:site_name\" content=\"asgru\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/asgru.wp\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-05T02:57:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T11:47:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1381\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"asgru\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ArtemKondranin\" \/>\n<meta name=\"twitter:site\" content=\"@ArtemKondranin\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"asgru\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/\"},\"author\":{\"name\":\"asgru\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#\\\/schema\\\/person\\\/8f6cca385f5ae3eb7802b1e40b721576\"},\"headline\":\"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3\",\"datePublished\":\"2024-09-05T02:57:47+00:00\",\"dateModified\":\"2026-09-15T11:47:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/\"},\"wordCount\":1073,\"publisher\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/\",\"url\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/\",\"name\":\"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"datePublished\":\"2024-09-05T02:57:47+00:00\",\"dateModified\":\"2026-09-15T11:47:51+00:00\",\"description\":\"Depuis sa cr\u00e9ation en 1994, PHP a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"contentUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"width\":2560,\"height\":1381},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/asgru.com\\\/fr\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/asgru.com\\\/fr\\\/\",\"name\":\"asgru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/asgru.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#organization\",\"name\":\"asgru\",\"url\":\"https:\\\/\\\/asgru.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-black.svg\",\"contentUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-black.svg\",\"caption\":\"asgru\"},\"image\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/asgru.wp\\\/\",\"https:\\\/\\\/x.com\\\/ArtemKondranin\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/asgru\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/asgru.com\\\/fr\\\/#\\\/schema\\\/person\\\/8f6cca385f5ae3eb7802b1e40b721576\",\"name\":\"asgru\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g\",\"caption\":\"asgru\"},\"sameAs\":[\"http:\\\/\\\/asgru.loc\"],\"url\":\"https:\\\/\\\/asgru.com\\\/fr\\\/author\\\/asgru\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3","description":"Depuis sa cr\u00e9ation en 1994, PHP a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/","og_locale":"fr_FR","og_type":"article","og_title":"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3","og_description":"Depuis sa cr\u00e9ation en 1994, PHP a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent.","og_url":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/","og_site_name":"asgru","article_publisher":"https:\/\/www.facebook.com\/asgru.wp\/","article_published_time":"2024-09-05T02:57:47+00:00","article_modified_time":"2026-09-15T11:47:51+00:00","og_image":[{"width":2560,"height":1381,"url":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","type":"image\/png"}],"author":"asgru","twitter_card":"summary_large_image","twitter_creator":"@ArtemKondranin","twitter_site":"@ArtemKondranin","twitter_misc":{"\u00c9crit par":"asgru","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#article","isPartOf":{"@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/"},"author":{"name":"asgru","@id":"https:\/\/asgru.com\/fr\/#\/schema\/person\/8f6cca385f5ae3eb7802b1e40b721576"},"headline":"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3","datePublished":"2024-09-05T02:57:47+00:00","dateModified":"2026-09-15T11:47:51+00:00","mainEntityOfPage":{"@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/"},"wordCount":1073,"publisher":{"@id":"https:\/\/asgru.com\/fr\/#organization"},"image":{"@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#primaryimage"},"thumbnailUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","articleSection":["Uncategorized"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/","url":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/","name":"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3","isPartOf":{"@id":"https:\/\/asgru.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#primaryimage"},"image":{"@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#primaryimage"},"thumbnailUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","datePublished":"2024-09-05T02:57:47+00:00","dateModified":"2026-09-15T11:47:51+00:00","description":"Depuis sa cr\u00e9ation en 1994, PHP a parcouru un long chemin, passant d\u2019un simple outil pour les pages web dynamiques \u00e0 un langage de programmation puissant, performant et polyvalent.","breadcrumb":{"@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#primaryimage","url":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","contentUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","width":2560,"height":1381},{"@type":"BreadcrumbList","@id":"https:\/\/asgru.com\/fr\/histoire-de-php-de-sa-creation-a-la-version-actuelle-8-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/asgru.com\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"Histoire de PHP : de sa cr\u00e9ation \u00e0 la version actuelle 8.3"}]},{"@type":"WebSite","@id":"https:\/\/asgru.com\/fr\/#website","url":"https:\/\/asgru.com\/fr\/","name":"asgru","description":"","publisher":{"@id":"https:\/\/asgru.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/asgru.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/asgru.com\/fr\/#organization","name":"asgru","url":"https:\/\/asgru.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/asgru.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/asgru.com\/wp-content\/uploads\/2025\/06\/logo-black.svg","contentUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2025\/06\/logo-black.svg","caption":"asgru"},"image":{"@id":"https:\/\/asgru.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/asgru.wp\/","https:\/\/x.com\/ArtemKondranin","https:\/\/www.linkedin.com\/in\/asgru\/"]},{"@type":"Person","@id":"https:\/\/asgru.com\/fr\/#\/schema\/person\/8f6cca385f5ae3eb7802b1e40b721576","name":"asgru","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g","caption":"asgru"},"sameAs":["http:\/\/asgru.loc"],"url":"https:\/\/asgru.com\/fr\/author\/asgru\/"}]}},"_links":{"self":[{"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/posts\/2454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/comments?post=2454"}],"version-history":[{"count":1,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/posts\/2454\/revisions"}],"predecessor-version":[{"id":2456,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/posts\/2454\/revisions\/2456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/media\/2455"}],"wp:attachment":[{"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/media?parent=2454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/categories?post=2454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgru.com\/fr\/wp-json\/wp\/v2\/tags?post=2454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}