Lexique développeur

PHP, Hypertext Preprocessor
PHP, acronyme Hypertext Preprocessor, est un langage de scripts libre principalement utilisé pour produire des pages web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande.
PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes.
En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu’un simple langage.
Historique de PHP :
Le langage PHP est créé en 1994 par Rasmus Lerdorf pour son site Web.
C’était à l’origine une bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV.
Au fur et à mesure qu’il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation en langage C, capable de communiquer avec des bases de données et de créer des applications dynamiques et simples pour le Web.
Rasmus décida alors en 1995 de publier son code, pour que tout le monde puisse l’utiliser et en profiter.
PHP s’appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter).
En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, redéveloppèrent le cœur de PHP/FI.
Ce travail aboutit un an plus tard avec Zend Engine, le nouveau cœur de PHP/FI, devenu alors PHP: Hypertext Preprocessor en version 3.
En 2002, PHP est utilisé par plus de 8 millions de sites web à travers le monde, et en 2004 par plus de 15 millions .
Un indicateur paradoxal de la popularité de PHP est le nombre de failles de sécurité concernant des applications PHP et listées avec un identifiant CVE sur la base de données américaine des vulnérabilités (National Vulnerability Database).
Ces failles représentent 12% du total en 2003, 20% en 2004, 28% en 2005, 43% en 2006, 36% en 2007, 38% sur les deux premiers mois de 2008.
Plus d’un quart des vulnérabilités répertoriées sur cette base concerne des applications PHP, plus d’un tiers ces dernières années, et la plupart peuvent être exploitées à distance.
Ces vulnérabilités s’expliquent par de mauvaises habitudes de programmation (souvent un défaut de validation des entrées) alliées à des caractéristiques douteuses du langage lui-même (par exemple register globals, maintenant déconseillé.
La version actuelle est la version 5, sortie le 13 juillet 2004.
Elle utilise Zend Engine 2 et introduit un véritable modèle objet, une gestion des erreurs fondée sur le modèle des exceptions, ainsi que des fonctionnalités de gestion pour les entreprises.
PHP 5 apporte beaucoup de nouveautés, telles que le support de SQLite, qui est un système léger de gestion de bases de données embarqué, au détriment de la bibliothèque cliente de MySQL, plus puissante mais qui n’est désormais plus activée par défaut, ainsi que des moyens de manipuler des fichiers et des structures XML basés sur libxml2 :
* une API simple nommée SimpleXML,
* une API Document Object Model assez complète,
* une interface XPath utilisant les objets DOM et SimpleXML,
* intégration de libxslt pour les transformations XSLT via l’extension XSL,
* une bien meilleure gestion des objets par rapport à PHP 4, avec des possibilités équivalentes à celles de Java.
La dernière mise a jour de PHP est la 5.2.5 datant du 8 novembre 2007.
Présentation de PHP :
Le langage PHP est utilisé principalement en tant que langage de script côté serveur, ce qui veut dire que c’est le serveur (la machine qui héberge la page web en question) qui va interpréter le code PHP et générer du code (constitué généralement d’XHTML ou d’HTML, de CSS, et parfois de JavaScript) qui pourra être interprété par un navigateur.
PHP peut également générer d’autres formats en rapport avec le Web, comme le WML, le SVG, ou encore le format PDF.
Il a été conçu pour permettre la création d’applications dynamiques, le plus souvent dédiées au Web. PHP est très majoritairement installé sur un serveur Apache, mais peut être installé sur les autres principaux serveurs HTTP du marché, par exemple IIS.
Ce couplage permet de récupérer des informations issues d’une base de données, d’un système de fichiers (contenu de fichiers et de l’arborescence) ou plus simplement des données envoyées par le navigateur afin d’être interprétées ou stockées pour une utilisation ultérieure.
C’est un langage peu typé et souple et donc facile à apprendre par un débutant mais, de ce fait, des failles de sécurité peuvent rapidement apparaître dans les applications.
Pragmatique, PHP ne s’encombre pas de théorie et a tendance à choisir le chemin le plus direct.
Néanmoins, le nom des fonctions (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme, ce qui peut être préjudiciable à l’apprentissage.
Son utilisation commence avec le traitement des formulaires puis par l’accès aux bases de données.
L’accès aux bases de données est aisé une fois l’installation des modules correspondant effectuée sur le serveur.
La force la plus évidente de ce langage est qu’il est devenu au fil du temps un incontournable des offres d’hébergement.
Libre, gratuit, simple d’utilisation et d’installation, ce langage nécessite comme tout langage de réseau une bonne compréhension des mécanismes sous-jacents ainsi qu’une connaissance des problèmes de sécurité.
Source : lexique PHP
Share This
Tags:
développeur,
lexique,
PHP,
programmation
Annonces développeur similaires