PHP
Date de première version 1995
Paradigmes Impératif, orienté objet, fonctionnel, procédural, réflexif et
interprété
Auteur Rasmus Lerdorf
Développeurs The PHP Group
Écrit en C
Système d'exploitation Multi-plateforme
Licence Licence libre :
Licence PHP4
Site web https://secure.php.net
Extension de fichier php
modifier Consultez la documentation du modèle
PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (sigle
auto-référentiel), est un langage de programmation libre45, principalement
utilisé pour produire des pages Web dynamiques via un serveur web, mais pouvant
également fonctionner comme n'importe quel langage interprété de façon locale.
PHP est un langage impératif orienté objet.
PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et
Wikipédia. Il est considéré comme une des bases de la création de sites web dits
dynamiques mais également des applications web.
Présentation
PHP est un langage de script utilisé le plus souvent côté serveur : dans
cette architecture, le serveur interprète le code PHP des pages web demandées et
génère du code (HTML, XHTML, CSS par exemple) et des données (JPEG, GIF, PNG par
exemple) pouvant être interprétés et rendus par un navigateur web. PHP peut
également générer d'autres formats comme le WML, le SVG et le PDF.
Il a été conçu pour permettre la création d'applications dynamiques, le plus
souvent développées pour le Web. PHP est le plus souvent couplé à un serveur
Apache bien qu'il puisse être installé sur la plupart des serveurs HTTP tels que
IIS ou nginx. 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 bugs et 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 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 correspondants effectuée sur le serveur. La force la plus évidente
de ce langage est qu'il a permis au fil du temps la résolution aisée de
problèmes autrefois compliqués et est devenu par conséquent un composant
incontournable des offres d'hébergements.
Il est multi-plateforme : autant sur Linux qu'avec Windows il permet aisément de
reconduire le même code sur un environnement à peu près semblable (quoiqu'il
faille prendre en compte les règles d'arborescences de répertoires, qui peuvent
changer).
Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite
néanmoins une connaissance aiguë des problèmes de sécurité qui lui sont liés.
En 2018, près de 80 % des sites web utilisent le langage PHP sous ses
différentes versions.
Histoire
Le langage PHP a été créé en 1994 par Rasmus Lerdorf pour son site web.
C'était à l'origine une bibliothèque logicielle en C50 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 capable de communiquer avec des bases de
données et de créer des applications dynamiques et simples pour le Web. Rasmus a
alors décidé, 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,
ont redéveloppé le cœur de PHP/FI. Ce travail a abouti un an plus tard à la
version 3 de PHP, devenu alors PHP: Hypertext Preprocessor. Peu de temps après,
Andi Gutmans et Zeev Suraski ont commencé la réécriture du moteur interne de
PHP. C’est ce nouveau moteur, appelé Zend Engine — le mot Zend est la
contraction de Zeev et Andi — qui a servi de base à la version 4 de PHP.