.. ================================================== .. FOR YOUR INFORMATION .. -------------------------------------------------- .. -*- coding: utf-8 -*- with BOM. ===================================== Généralité ===================================== **Définition et histoire** =========================== :abbr:`PHP (PHP Hypertext Preprocessor)` est un langage de scripts permettant de réaliser des applications Web. Il est utilisé en parallèle avec du HTML (pour la mise en page), du CSS (pour la mise en forme) et au JavaScript (pour des animations, effets, vérifications, etc.). Principales caractéristiques du langage PHP ------------------------------------------- * Langage interprété (pas compilé) * Conçu pour le Web * Open Source * Grosse communauté, beaucoup de fonctionnalités * Gratuit * Rapidité, stabilité, sécurité * Ecosystème très riche (nombreux frameworks, CMS, bibliothèques, etc.) * Depuis la version 5, il peut être utilisé de manière orienté objet Le PHP tourne sur des serveurs de type Linux. Il est possible de coder sur toutes les plateformes actuelles (Windows, Linux et Mac) en utilisant un serveur Web local. Pour Windows, le serveur utilisé sera uWamp: `uWamp `_. La version avec PHP8 est disponible sur le disque réseau. Petit historique ---------------- En 1994, Rasmus Lerdorf crée PHP qui à cette époque signifie Personal Home Page tools. Il souhaite relever les statistiques des visiteurs qui consultent son site web. Il écrit une bibliothèque en langage Perl, puis en langage C. Il publie ensuite son code source. En 1997, Andi Gutmans et Zeev Suraski sont deux étudiants qui reprennent son travail et développent le moteur Zend Engine permettant d'utiliser PHP comme actuellement. L'arrivée de PHP5 en 2004 permet d'avoir la seconde génération du moteur Zend Engine 2. Il apporte notamment des nouvelles fonctionnalités tel que la programmation orienté objet, la gestion des erreurs et exceptions. PHP7 arrive en fin 2015 avec un nouveau moteur Zend Engine, il est notamment plus performant et ajoute diverses fonctionnalités telles que la prise en charge du typage dans la déclaration des fonctions, des erreurs fatales converties en exception, etc. PHP8 arrive en fin 2020 également avec un moteur plus performant et d'autres améliorations. **Principe du PHP** =================== .. figure:: Images/principePHP.jpg :scale: 100 % :alt: Principe du PHP :align: center **Premier programme "Hello World !"** ===================================== Créer un fichier avec l'extension .php .. code-block:: php Il est possible d'écrire directement du HTML dans un echo ou un print. Il est aussi possible d'inclure du PHP au HTML pour autant que le fichier soit .php .. code-block:: php Hello World !

"; ?>

Pour que la page soit validée W3C, il faut obligatoirement qu'elle soit complète. .. code-block:: php Mon premier Hello World ! en PHP Hello World !

"; ?>