1.1 Origine de ce langage
PHP, écrit en C, est né en 1994 avec le site
de Rasmus Lerdof. Il désirait mettre son CV en ligne
et garder une trace des utilisateurs. Dès le départ,
il supportait les requêtes SQL, et devant le nombre
de personnes intéressées, il a décidé
de mettre en ligne la version 1.0 de PHP (Personal Home
Page). Cette version permettait de plus de contrôler
les saisies des utilisateurs et de remplacer certaines commandes.
Devant le succès et le nombre de requêtes des
programmeurs, en utilisant Bison/Yacc est mis en œuvre
PHP 2.0. Cette version ajoutera des structures conditionnelles,
des boucles et encore bien d’autres améliorations.
Elle permettait également au programmeur d’intégrer
des instructions de programmation puissantes à l’intérieur
de leur code HTML.
A l'origine, PHP signifiait Personnal Home Page mais ce
nom a changé pour être mis à la mode
GNU (Gnu is not Unix) et signifie maintenant PHP Hypertext
Preprocessor.
Le script PHP est maintenant directement compilé
dans le serveur Web (Apache par exemple), les instructions
sont donc exécutées sur le serveur lui même.
Ce pauvre Rasmus devenant un peu débordé,
il a fait appel à d’autres programmeurs de
renom et le 6 juin1998 est né PHP 3.0, ce dont nous
allons parler maintenant.
1.2 Atouts
On peut se demander pourquoi utiliser du PHP alors qu’il
existe bien d’autres technologies et en particulier
le Perl. Microsoft propose les ASP (Active Server Pages)
avec son serveur Web IIS (Internet Information Server) et
Sun propose les JSP (Java Server Pages) Il existe d’autres
solutions plus ou moins propriétaires, à la
fois gratuites et payantes (comme Coldfusion).
Le choix de PHP se réalise vite : c’est certainement
l'un ses plus abordable ! Il intègre tous les avantages
des autres solutions. Son code est rapide à produire
et à exécuter. Il tourne sur différents
serveurs (Apache, IIS, WebTen, …) et différents
systèmes d’exploitation (UNIX, Windows et Macintosh,
etc.). Il permet non seulement des performances élevées
mais également possède des interfaces vers
la plupart des SGBD du marché, il intègre
de nombreuses bibliothèques pour faciliter le développement
de tâches Web et enfin il possède un autre
avantage, qui, s’il n’est pas son principal,
en est un de plus : il est gratuit.
1.3 PHP dans une page Web
De manière classique, voici l’éternel
“ Hello World ” dans sa version PHP3. La commande
print (ou echo) permet d’afficher le texte entre parenthèses
et/ou guillemets.
<HTML><BODY>
<?php
print "Hello World<P>";
?>
</BODY></HTML>
affichera :Hello World
Le code PHP3 est placé directement dans le code
source HTML, il est encadré par deux balises spéciales
qui sont destinées à être reconnues
par l'interpréteur PHP3. On aurait pu tout aussi
bien utiliser les balises <SCRIPT LANGUAGE="php">
et </SCRIPT> comme on le fait pour du JavaScript.
Attention,
Il ne faut pas confondre PHP3 et JavaScript. Il s'agit de
deux choses différentes PHP3 est un langage de script
destiné à être exécuté
par le serveur, alors que le JavaScript est chargé
et exécuté dans le navigateur, donc “
coté client ”. PHP3 est donc comparable aux
ASP de Microsoft ou aux CGI “ standards ” dans
le sens où il s'exécutent tous les deux “
côté serveur ”.
Enfin, il est également possible d’utiliser
les tags sous leur forme courte (<? et ?>), mais cette
possibilité n'est pas activée par défaut.
Il faudra donc modifier le paramétrage de PHP3 sur
la machine serveur.
Quand on affiche dans le navigateur le source HTML d'une
page générée par PHP3, on ne voit que
le code HTML résultant. Si vous regardez le source
de la page précédente dans votre navigateur,
vous obtiendrez ça :
<HTML><BODY>
Hello World<P>
</BODY></HTML>