A propos de Php

A quoi sert PHP?

PHP est un langage Open Source (libre) de script HTML spécialement conçu pour le développement d'applications Internet et exécuté côté serveur, de syntaxe inspirée par C, Java et Perl.

Historique

PHP/FI, l'ancêtre de PHP, a été créé en 1995 par Rasmus Ledorf. A l'origine, il s'agissait d'une bibliothèque de scripts Perl répertoriant les visites du CV en ligne de Ledorf, d'où le nom « Personnal Home Page Tools », PHP; PHP/FI correspondant à Personnal Home Page/Forms Interpreter: Home Page Personnelle, Interpréteur de Formulaires. Avec le temps, de nouvelles fonctionnalités se sont greffées, jusqu'à ce que ladite bibliothèque se transforme en implémentation en C qui communique avec les bases de données et permet la création d'applications dynamiques pour le web. Rasmus Ledorf décida par la suite de publier son propre code afin que tout le monde puisse en profiter, ce qui amena un grand nombre de contributions et d'améliorations.

C'est en novembre 1997 que PHP/FI 2.0, seconde version en langage C, est officiellement publié, suivi de près par une version alpha de PHP 3.0; cette dernière versions a été créée par Andi Gutmans et Zeev Suraski en 1997, sous forme de réécriture complète de PHP/FI. Avec sa version 3.0, PHP/FI perdit avec son caractère « personnel », son suffixe « /FI » pour devenir « PHP: Hypertext Preprocessor »; acronyme récursif – qui se définit lui-même - « PHP: Hypertext Preprocessor » donne en français: « le préprocesseur Hypertexte, c'est PHP ».

L'hiver 1998 voit Gutmans et Suraski débuter la réécriture du moteur interne de PHP, afin d'améliorer ses performances. Ce nouveau moteur, Zend Engine (des noms Zeev et Andi), amène la publication officielle de PHP 4.0 en mai 2000. Zend Engine a par la suite été réécrit pour aboutir à une version 2.0, qui amorce elle-même la sortie en juillet 2004 de PHP 5.0.

Description de PHP

PHP est un langage de script (X)HTML côté serveur, qui permet au serveur d'interpréter le code PHP pour générer du code (généralement XHTML, HTML, CSS ou JavaScript) qui sera à son tour interprété par le navigateur.

L'utilisation majeure de PHP concerne la création d'applications dynamiques sur le web. Il est en grande majorité installé sur un serveur Apache, ce qui permet de récupérer des informations d'une base de données, d'un système de fichiers ou encore du navigateur pour interprétation ou stockage.

D'ascendance C, de syntaxe et de construction proches du Java et du Perl, facilement mélangeable à du HTML au sein d'un même fichier, PHP est un langage peu typé, souple et facile à apprendre, ce qui ne diminue aucunement l'étendue des possibilités; PHP est aussi apprécié par les novices que par les utilisateurs confirmés ou experts!

PHP s'illustre dans trois domaines différents:

  • le langage de script côté serveur, qui est l'utilisation la plus répandue de PHP, nécessitant un analyseur PHP (CGI - Common Gateway Interface – ou module serveur), un serveur web ainsi qu'un navigateur web pour en permettre l'exploitation.
  • le langage de programmation en ligne de commande, qui permet la rédaction et l'exécution en ligne de commande, sans serveur ni navigateur.
  • les applications clientes graphiques, qui peuvent être écrites avec l'extension PHP-GTK.

La programmation en PHP peut être de type procédurale, objet ou des deux. La production n'est pas limitée au code HTML, mais permet également la génération d'images, de fichiers PDF, d'animations Flash, de texte, de code XML...

A noter également que PHP supporte de nombreuses bases de données – dont SQLite et My SQL, les plus utilisés des SGBD gratuits – et de nombreux protocoles.

En conclusion, PHP est un langage très complet, disposant en arrière plan d'une communauté très active et d'un développement continuel.

Plateformes compatibles

Linux, Unix, Solaris, Windows, Mac OS X, RISC OS...

Logiciels proches

ASP.NET, Ruby on Rails, Django...

newsletter nouveautés
Php
×