Introduction au PHP

(Hypertext Preprocessor)

Qu'est-ce que PHP en définitive?

PHP est un langage de programmation qui s'intègre dans vos pages HTML.
PHP est un langage de scripts permettant de faire avec une rare facilité des pages web dynamiques.
Plus puissant que le javascript,le PHP permet de se connecter à des bases de données telles que MySQL.
MySQL est un serveur de bases de données de type SQL (Structured Query Language).
Lorsque l'on a besoin de manipuler une base de données avec PHP, c'est généralement MySQL qui est utilisée
car elle est très simple d'emploi et gratuite.

Il vous permettra de programmer "facilement" des scripts qui remplaceront bien souvent le CGI.
- Le PHP est un langage de plus en plus utilisé, le PHP est un allié puissant.
Je veux ici simplement aborder les rudiment du PHP afin d'essayer d'apporter quelques éclaircissements sur le PHP!
Je souhaite simplement présenter les bases de ce langage puissant, facile et passionnant.

PHP langage serveur

Le PHP a la particularité d'être exécuté directement sur le serveur qui héberge les pages
et non pas sur la machine de l'utilisateur.
A la grande différence du HTML et du java script , le PHP est exécuté en premier sur le serveur.
Le visiteur reçoit la page ensuite.
Le script PHP contenu dans le fichier de la page envoyée est exécuté par le serveur puis renvoyé vers le visiteur.
Si cette page contient du code HTML et java script, le visiteur pourra alors l'exécuter sur son ordinateur.
Cela signifie donc que pour exécuter du code PHP, il faut faire un appel au serveur.
Il faut donc que le serveur reconnaisse et comprenne le PHP. C'est le cas de Free!!!

Mais, avant de continuer, il est bon d'expliquer comment se déroule une requête HTTP :
que se passe t'il lorsque vous tapez une adresse dans votre navigateur, où interviennent PHP et MySQL?
Votre navigateur envoie l'adresse URL (Uniform Ressource Locator) que vous avez tapée.
Sur ce serveur on trouve Apache, logiciel apte à traiter les requetes HTTP que vous envoyez lorsque vous demandez une page web.
Apache va donc chercher le fichier demandé dans son arborescence et renvoie à votre navigateur
la page HTML .Votre navigateur interprète les différents langages se trouvant dans ce fichier
(HTML, Java script, CSS, etc ...) et affiche la page.

Maintenant, voyons ce qui se passe lorsque votre page HTML contient du code PHP :
Le serveur web cherche dans son arborescence si le fichier existe, et si celui-ci porte une extension
reconnue comme une application PHP . Si c'est le cas, le serveur web transmet ce fichier à PHP.
PHP parse le fichier, c'est-à-dire qu'il va analyser et exécuter le code PHP qui se trouve entre
les balises < ?PHP et ? >. Si ce code contient des requêtes vers une base de données MySQL,
PHP envoie la requête SQL. La base de données renvoie les informations voulues au script qui peut
les exploiter (pour les afficher par exemple).
PHP continue de parser la page, puis retourne le fichier dépourvu du code PHP au serveur.
Le serveur web renvoie donc un fichier ne contenant plus de PHP, donc seulement du HTML au navigateur
qui l'interprète et l'affiche.
Vous remarquez donc que PHP s'exécute côté serveur. Il n'y a plus aucune trace du code PHP lorsque
vous regardez le code source de la page dans votre navigateur PHP.
La base de données la plus couramment utilisée avec PHP est sans aucun doute MySQL.
A quoi sert une base de données ? Lorsque vous allez produire des informations dans votre script PHP,
vous devez les stocker quelque part. Si ce n'est pas le cas, elles seront alors perdues lorsque le
serveur renverra la page html au client (votre navigateur).
Pour les stocker, il existe deux solutions:
la première consiste à les enregistrer dans un fichier texte sur le serveur
(quelque part dans l'arborescence de votre hébergement),
la seconde à les enregistrer dans une base de données.
La sauvegarde dans un fichier texte n'est pas l'idéal, notamment lorsque vous souhaitez chercher,
modifier ou supprimer une partie de l'information que vous stockez.
Les bases de données ont été conçues dans cette optique là.

Important:

Il faut bien distinguer le client et le serveur.
Votre navigateur est le client. C'est lui qui demande la page web que vous avez entré.
Le serveur est l'ordinateur sur l'Internet qui héberge cette page web. PHP s'exécute donc côté serveur.

L'intérêt de PHP est de générer du HTML ou du Java script dynamiquement.
Le travail effectué avec PHP sur votre page est totalement invisible pour le visiteur.
Le SQL est un langage a part entière de PHP, il ne faut surtout pas confondre les deux.
C'est MySQL qui parse (c'est à dire analyse et exécute) votre code SQL,
PHP ne fait qu'envoyer une requête au serveur MySQL

Mon premier script PHP

Pour que le serveur reconnaisse qu'une page contient du code PHP, il faut 2 conditions :
- Le fichier doit avoir comme extension (.php, .php3 ou .php4= mais .php est plus simple)
- Le code PHP à l'intérieur du fichier doit être entouré des balises < ?php et ? > ,
système comparable aux balises < SCRIPT> et < /SCRIPT> qui marquent la présence de code java script.

Une page PHP est avant tout une page HTML enrichie de script PHP.
Donc, une page HTML peut être renommée en .php et traitée comme une page HTML simple par le serveur.
Par exemple, supposons que le fichier mapage.php contienne :

< HTML >< HEAD >< TITLE >page en PHP< /TITLE >< /HEAD >

< BODY >
< ?php
print("bonjour l'ami");
? >
< /BODY >< /HTML >

Tout ce qui est balise HTML sera interprété comme du HTML par le serveur.
Tout ce qui est entre < ?php et ? > sera exécuté par le serveur.
Ici l'instruction print écrit dans la page qui sera envoyé au visiteur le texte "bonjour l'ami".

Au final, le visiteur recevra pendant sa navigation cette page :
< HTML >< HEAD >< TITLE >Ma page en PHP< /TITLE >< /HEAD>
< BODY >
bonjour l'ami
< /BODY >< /HTML >

On se rend compte par cet exemple que :
Le code PHP peut servir à générer du code HTML et il est invisible au visiteur.

Toutes les instructions PHP doivent se terminer par un point virgule;.


SOMMAIRE vulgarisation