PHP : Hypertext PreProcessor. Langage de script multi-plateformes qui est, avant tout, un langage de script (scripting). Possédant une syntaxe claire et très proche du langage C, le PHP reste une solution qui conviendra pour interfacer un site Web avec une base de données.
Naissance du PHP
PHP : Hypertext PreProcessor
La première version de PHP fut créée par Rasmus Lerdorf en 1994. Cette version appelée à l'époque Personal Home Pages, était simplement destinée à son usage personnel, a noter que cette version supportait déjà des requêtes SQL (base de données). En 1995, PHP 1.0 était en libre téléchargement. A l'heure actuelle plus de 500 000 sites utilisent ce langage très populaire, simple d'approche et surtout très puissant qui est en passe de devenir le standard du futur avec sa version 4 dont la principale innovation et la possibilité d'utiliser les sessions.
Note : PHP est distribué librement et gratuitement sous licence GNU GPL.
Principe du PHP
Le langage est avant tout un langage de script (scripting). Le code inseré dans les pages HTML, est alors exécuter par le serveur sous réserve que vos pages portent l'extention .php3 (ou encore .php ou .php4).Ce principe est par exemple différent de JavaScript ou les scripts sont exécutés par le navigateur (client), mais il est identique à la technologie ASP de Microsoft.
Très simple à appréhender car possédant une syntaxe claire et très proche du langage C, le PHP reste une solution qui conviendra aux débutant comme aux professionnels, pour dynamiser un site Web ou l'interfacer avec une Base de données.
Positionnement face aux autres langages
Le PHP comme vu ci-dessus utilise une syntaxe très simple car elle reste très proche du C, langage maîtrisé par la plupart des développeurs. A l'heure actuelle les "concurrents" de PHP sont :
- ASP : Technologie de Microsoft très similaire, utilisant un langage de script, généralement VBScript (Version allégée de Visual Basic)
- PERL : Langage de script puissant, adapté à Internet mais très difficile à maîtriser
- CGI : Composants exécutables, rapide mais spécifiques à la plate forme-serveur