In this introductory video of a 19‑part series, the presenter gives a comprehensive overview of the PHP language. He traces its origin in 1994 as Rasmus Lerdorf’s Personal Homepage, the contributions of Ziv Suraski and Andi Gutmans that led to PHP 3, the creation of the Zend Engine and PHP 4, the introduction of object‑oriented features in PHP 5, the aborted PHP 6 Unicode effort, and the performance‑focused PHP 7 that rivals Facebook’s HHVM. He explains that PHP is a server‑side scripting language that generates dynamic HTML, contrasting it with client‑side JavaScript, and describes how the CGI (Common Gateway Interface) and CLI (Command Line Interface) execution modes work. The video highlights PHP’s dominant role in web development through popular CMSs (WordPress, Joomla, Drupal, PrestaShop, Magento) and frameworks (Zend, Symfony, Laravel, CodeIgniter, CakePHP) that follow the MVC pattern. It also points out PHP’s broader capabilities such as networking, SNMP monitoring, image processing, security, and document generation. For beginners, the presenter recommends installing a local development stack (Apache + PHP + MySQL/MariaDB) using tools like XAMPP, WampServer, MAMP, EasyPHP, or LAMP, and directs viewers to the official documentation at php.net. The video concludes with a preview of the next lesson on where to place PHP code and making the first steps in the language.
Chapters
Bonjour à tous et bienvenue dans cette première vidéo d'une série de leçons sur le langage PHP. PHP est un langage de programmation et plus précisément un langage de script qui permet de générer des pages web dynamiques par un serveur web. Il a été créé en 1994 par Rasmus Lerdorf suite à un projet personnel. Cette première version était baptisée Personal Homepage. En 1997, Ziv Suraski et Andy Guttmans ont développé le langage pour donner naissance à la version 3 du PHP dont l'acronyme désignait désormais PHP Hypertext Preprocessor. Environ 2 ans après, Ziv Suraski et Andy Guttmans, qui sont les cofondateurs de Zend Technologies, qui est une entreprise dont la mission est l'industrialisation du langage PHP, ont développé Zend Engine, qui est le moteur d'exécution PHP. Cette avancée a annoncé le passage à la version 4 du langage. PHP 4 est restée durant longtemps la version la plus stable et la plus populaire et elle a connu un ensemble d'améliorations mineures de sous-version en sous-version. La version 5 du PHP a permis de prendre en charge le modèle objet. En effet, la programmation orientée objet en PHP est devenue tellement avancée surtout à partir de la version 5.4. La version 6 du langage n'a jamais vu le jour. En réalité, cette version était destinée à prendre en charge le standard Unicode pour représenter des chaînes de caractères dans n'importe quel système d'écriture, mais cette avancée a été incluse dans des sous-versions du PHP 5. Puisque PHP 6 a été abandonné, alors la version majeure suivante de PHP est la version 7. Cette version intègre un moteur d'exécution capable de rivaliser avec HHVM de Facebook. En fait, Facebook de son côté développe aussi le langage PHP pour l'adapter à ses propres besoins, et a créé son propre moteur nommé HHVM qui signifie HipHop Virtual Machine. Jusqu'à la publication de cette vidéo, PHP est à sa version 7.3.2. Mais à quoi ça sert? En fait, PHP est un langage de programmation côté serveur, c'est-à-dire que c'est le serveur qui compile le programme PHP et renvoie le résultat d'exécution au navigateur sous format HTML. Contrairement au JavaScript qui est basiquement un langage de programmation côté client, c'est-à-dire que c'est le navigateur qui exécute le code source aux côtés du HTML et du CSS. Bien entendu, JavaScript peut aussi servir de langage côté serveur. PHP permet de générer des pages Web dynamiques. En effet, une page Web dynamique est une page dont le contenu est généré dynamiquement, c'est-à-dire que le contenu visible sur la page n'est pas forcément intégré manuellement dans le code HTML, mais ce contenu peut provenir d'une base de données, de fichiers texte ou XML, ou encore généré à la volée suite à des situations ou des conditions particulières. Pour simplifier le concept, on peut dire qu'une page web dynamique se métamorphose selon la situation d'une manière automatique. Du coup, il se peut bien que 2 internautes se connectent à une page web dynamique au même moment, mais chacun d'entre eux voit un contenu différent. Pour que le serveur exécute le langage PHP, il s'appuie sur le standard CGI dit Common Gateway Interface. CGI est un standard qui indique comment les échanges seront effectués entre le serveur HTTP et le programme qui génère le contenu dynamiquement. Qui est dans ce cas le PHP. Pour faire simple, les langages qui permettent de générer des pages web dynamiques sont dits des langages CGI. En plus du PHP, il existe plein d'autres langages CGI comme Perl, JSP, le framework ASP.NET, Python via son framework Django, JavaScript via sa plateforme Node.js, etc. Cependant, PHP reste le langage CGI le plus populaire et il est majoritairement utilisé par les développeurs web afin de créer des sites et des applications web avancées. La plupart des CMS populaires du marché sont faits en PHP comme WordPress, Joomla, Drupal, PrestaShop, Magento, etc. La syntaxe de PHP est inspirée principalement des langages C, C++, Perl et Java. Bien qu'elle est très riche en fonctionnalités, la syntaxe PHP reste quand même facile à maîtriser. PHP peut s'exécuter en 2 modes différents, à savoir CGI ou CLI. CGI est le mode le plus utilisé. Il supporte les en-têtes et d'autres options plus avancées. Quand vous exécutez PHP et que vous affichez le résultat sur le navigateur, alors PHP tourne en CGI. CLI signifie Command Line Interface. Il permet d'exécuter PHP en ligne de commande. PHP est un projet open source et il bénéficie d'un support inconditionnel de la communauté. Cependant, la documentation officielle de PHP est présente sur le site www.php.net. Donc si vous cherchez des informations concernant une fonction, il suffit de saisir l'adresse suivante: php.net/le nom de la fonction. Par exemple: php.net/echo ou php.net/regexp_match. Contrairement à ce que l'on peut croire, PHP ne sert pas uniquement à créer des sites web mais aussi à développer des applications très avancées. En effet, PHP est trop riche en bibliothèques qui couvrent de différents domaines. Par exemple, avec du PHP on peut faire de la programmation réseau via le module de sockets qu'il embarque, le monitoring des réseaux via le protocole SNMP dont le module est pris en charge, le traitement d'image, la sécurité, l'exportation de documents de différents formats, etc. Comme pour la plupart des langages de programmation populaires, on peut coder nativement en PHP en écrivant entièrement le code source ou en se servant de frameworks qui embarquent des bibliothèques qui peuvent faciliter la tâche du développeur. Les frameworks les plus populaires de PHP sont Zend Framework, Symfony, Laravel, CodeIgniter, CakePHP, etc. Tous ces frameworks suivent le patron de conception MVC, dit Model View Controller, qui permet de mieux organiser son code. De quoi aura-t-on besoin? Pour exécuter du PHP, il faut avoir un serveur web qui supporte ce langage. Le serveur le plus populaire s'appelle Apache. Quand il est installé sur Linux ou BSD, il ne reconnaît pas le PHP par défaut. En effet, il faut installer le module PHP dessus pour qu'il puisse reconnaître et compiler le code PHP. Si on veut coder en PHP sur son propre ordinateur, alors il existe des plateformes de développement qui embarquent simultanément le serveur Apache, le moteur PHP et un SGBD qui est souvent MySQL ou MariaDB. Ces plateformes peuvent aussi supporter d'autres langages comme Perl ou Python. Les plateformes de développement les plus populaires sont WampServer, XAMPP, MAMP, EasyPHP, LAMP, etc. Donc, pour commencer, je vous suggère de télécharger un outil parmi ceux que je viens de citer et l'installer sur votre ordinateur. Je vous laisserai les liens de téléchargement en commentaire. Une fois cette opération faite, vous aurez à votre disposition un serveur local et vous pourrez désormais coder en PHP et l'exécuter par votre serveur. Dans la vidéo prochaine, nous allons voir où faut-il placer notre code PHP pour qu'il soit compilé correctement et comment faire ses premiers pas en ce fameux langage. Merci pour votre attention et à la vidéo prochaine.