Historique
Php est né du fruit du travail de Rasmus Lerdorf , une première
version du langage voit le jour en 1994.
La diffusion du
langage debute dès 1995. Le nom initial du projet ( « Personal Home
Page tools » sera rebaptisé « hypertext préprocessor »).
A
l'heure actuelle ce langage est devenu très populaire chez les web
designers, simple d'approche et surtout très puissant, il évolue
constamment grâce à une communauté de développeurs très importante.
On est aujourd’hui à la version 7 du langage PHP est distribué
librement et gratuitement sous licence GNU GPL.
Principe de fonctionnement
PHP est avant tout un langage de script (scripting).
Le code inséré dans les pages HTML, est exécuté par le serveur sous
réserve que les pages portent l'extension .php*.
Le fichier
contenant du code php est hébergé sur le serveur; lors d’une requête
HTTP, le code HTML est retourné tel quel et le code php est extrait
et exécuté par le serveur. Les résultats seront intégrés au flot
HTML.
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.
Autres langages
- ASP
- c’est la réponse de Microsoft à PHP, ASP utilise une syntaxe basée sur VBScript (Version allégée de Visual Basic)
- PERL
- C’est un langage de script puissant, adapté à Internet mais difficile à maîtriser
- CGI
- Composants exécutables, rapide mais spécifiques à la plate forme-serveur et pose souvent des problèmes de securité tout en étant complexe à développer.
- JAVASCRIPT
- Javascript est quand à lui interprété par le logiciel client ( = le navigateur ) des problèmes de sécurité sont inhérents à ce mode de fonctionnement
- RUBY
-
Langage de script qui peut être utilisé pour le développement web
on parle surtout de RoR ( Ruby on Rails ).
L'appelation « ruby » vient d'un jeu de mot sur Perl. Ruby utilise la programmation dite MVC ( modèle vue contrôleur ) - Python
- Comme python c'est un langage de script orienté objet qui utilise le modèle MVC on le couple souvent à Django ou Zope pour le développement web.
- JAVA, Webdev (...)
- Nombreux autres langages