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