Présentation du langage
1 Historique
Créé en 1994 pour gérer son blog par Rasmus Lerdorf PHP était alors un ensemble de bibliothèques écrit en C pour gérer des script CGI.
En juin 1995 Rasmus Lerdorf publie les source de ce qu'il nomme alors "Personal Home Page Tools" (PHP Tools).
En Octobre 1995 une première réécriture en fait un langage de script avancé avec une syntaxe basé sur celle du C déjà reprise apr de nombreux langages.
En 1996 PHP évolue pour devenir un langage de programmation avec prise en charge des cookies, des fonctions utilisateur et des bases de données.
En 1997 Andi Gutmans et Zeev Suraski réécrivirent le code de l'analyseur en y apportant de nombreuses amélioration dont le possibilités d'avoir des extensions. Cette fonctionnalité de PHP 3.0 amena au développent de nombreux modules cd qui contribua au succès du langage.
En 1998 un nouveau moteur fut écris pour PHP 4.0. il pris le nom de ZEND engine. Il fut publié en 2000 apportant de nombreuses amélioration dont les sessions HTTP, la bufferisation de sortie, une sécurité accrue et de meilleurs performances.
En 2004 PHP 5 apporte la prise en charge de modèle objet.
Après une tentative ratée de passer de passage à UNICODE UTF-16, une nouvelle version est publièe, basée sur UTF8 elle sera appelé php 7 pour éviter la confusion. Cette version intègre aussi un optimisateur de code.
2 Présentation du langage
PHP est un langage de script utilisé principalement pour générer du contenu dynamique et servir des page WEB. Il peut aussi être utilisé en ligne de commande, voir pour créer des interfaces graphique.
Il s'agit d'un langage interprété et le moteur est conçu de façon modulaire permettant le développement et l'ajout d'extensions.
Il est multiplate-forme et souple. Il peut être utilisé en tant que langage procédural et en tant que langage objet. Il gère les espaces de nom, il permet l'accès au base de données les plus courantes (Mysql, postgres, oracle...).
Un avantage de ce langage pour gérer les pages WEB dynamique est qu'il est totalement intégré à la fois à l'architecture serveur et au contenu.
Cela permet d'avoir le code du script directement dans la page HTML en utilisant les balise <?php et ?> .
Comme de nombreux langages modernes il a été conçu à partir du C dont il reprend les grande lignes en y ajoutant ses particularités. A l'origine de type procédural il a évolué pour devenir orienté objet et accepte maintenant les deux syntaxes.