|
[Présentation]
La première version est apparue en 1994. Nous en sommes
à la version 4.0. L'objectif de départ, pour Lerdorf, était
d'enregistrer dans une base les coordonnées des personnes
venant consulter son CV. Devant le nombre d'internautes
lui demandant le source, il se décida à compléter PHP. Il
s'agit d'un langage interprété*,
fait pour internet et les bases de données.
* un
langage interprété est exécuté à la volée. L'interpréteur
part toujours du source pour exécuter la page.
[Environnement d'exécution]
Un interpréteur
PHP doit être installé. Les serveurs http les plus répandus
supportent l'installation de cet interpréteur.
Au
niveau des bases de données un effort est fait pour en interfacer
un maximum. La version 3 de PHP permet d'accéder à DBase,
mSQL, MySQL, Oracle, PostgreSQL...
On retrouve souvent le quatuor Linux-Apache-PHP-MySQL car
tous les quatre sont gratuits.
[Processus d'exécution]
Les fichiers PHP sont un mélange de code HTML, interprétable
par un navigateur, et de code PHP. Ce dernier est délimité
par une balise de début php <?
et une balise de fin ?>;
plusieurs blocs peuvent exister dans un même fichier.
Lorsque le serveur http reçoit une demande d'accès à une
page PHP, il suit toujours la même procédure:
1. il reconnaît le fichier grâce à son extension.
2. il démarre l'interpréteur associé.
3. il transmet le script et des variables d'environnement
à l'interpréteur.
4. le script est exécuté.
5. le résultat éventuel est renvoyé au serveur http,
sous forme de page HTML, qui transmet au navigateur.
|
|
[Modèle de compasants]
PHP n'est pas un langage orienté objet. Mais il permet tout
de même de gérer des classes. Vous pouvez de cette façon
factoriser certains traitements.
Leur usage rend un source beaucoup plus clair et plus facilement
maintenable. Mais surtout, elles permettent de réutiliser
facilement votre code ou même de partager les développements
entre plusieurs équipes.
[Conclusion]
Personal Home Page est donc un langage de programmation
simple, fait pour internet. Il s'intègre directement avec
du code HTML, ce qui en simplifie le développement et la
compréhension.
Il y a un fort engouement de la communauté internaute autour
de ce langage. Il est rapide, sûr et mûr (version 4.0).
Toutefois, ces avantages deviennent des inconvénients dans
le monde professionnel. En effet, sa forte orientation web
et bases de données le ferme à de nombreuses technologies
(CORBA, cryptage...).
Et le fait que le langage évolue par les développements
des internautes lui donne une image de marque négative.
De plus, on rencontre toujours les mêmes problèmes de ressources
dus aux langages interprétés. Le serveur doit lancer l'interpréteur
puis l'arrêter pour chaque accès à une page PHP.
PHP
& MySQL sur Freegaia ! |
|
|
| |
|