Introduction a php
Par Dai, mercredi 21 février 2007 à 00:08 :: Technologies web :: #11 :: rss
PHP est un langage de programmation qui s'intègre dans vos pages HTML. Il permet entre autres de rendre automatiques des tâches répétitives, notamment grâce a la communication avec une base de données (utilisation la plus courante de PHP).
Mais, avant de continuer, il est bon d'expliquer comment se déroule une requête HTTP : en clair que se passe-t-il lorsque vous tapez une adresse dans votre navigateur, où interviennent PHP et MySQL (la base de données), et les conséquences que cela implique. Voici, en simplifiant, ce qu'il se passe lorsque vous consultez une page html dite statique...
Mais, avant de continuer, il est bon d'expliquer comment se déroule une requête HTTP : en clair que se passe-t-il lorsque vous tapez une adresse dans votre navigateur, où interviennent PHP et MySQL (la base de données), et les conséquences que cela implique. Voici, en simplifiant, ce qu'il se passe lorsque vous consultez une page html dite statique...

- Votre navigateur envoie l'adresse URL (Uniform Ressource Locator) que vous avez tapée
- Le serveur web est un "ordinateur" présent sur l'Internet et qui héberge la page que vous demandez. Sur ce serveur on trouve Apache, logiciel apte a traiter les requêtes HTTP que vous envoyez lorsque vous demandez une page web. Apache va donc chercher le fichier demandé dans son arborescence et renvoie a votre navigateur la page HTML
- Votre navigateur interprète les différents langages se trouvant dans ce fichier (HTML, JavaScript, CSS, etc ...) et affiche la page.

Une fois l'url saisie dans votre navigateur(IE, firefox, opera...), le serveur web va chercher l'existence d'un fichier PHP qui sera transferé a PHP. Ce fichier sera parsé, ie analyse et execution du code php, si le code contient des requetes a la base de donnée 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 web. Enfin 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 a les enregistrer dans un fichier texte sur le serveur (quelque part dans l'arborescence de votre hébergement), la seconde a 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à .
Les outils pour faire du php en local
Pourquoi installer PHP sur son ordinateur ? Pour tester vos script PHP, vous allez être amené a les envoyer sur votre hebergeur, sur Internet. Cependant il devient vite très lourd de sans cesse renvoyer ces fichiers par FTP. C'est pourquoi installer un serveur web sur son ordinateur est utile, et permet de tester ses scripts plus souplement. Concrètement, votre ordinateur sera a la fois client et serveur. Ainsi vous pourrez programmer en PHP sans avoir besoin d'être connecté a Internet, ce qui peut être utile pour les personnes ne disposant pas de connexions illimitées.
Alors que pour tester des pages web html en local, il suffit d'ouvrir le fichier dans un navigateur, il faut un serveur web sur votre PC local pour tester une page PHP. Pour cela, il existe plusieurs utilitaires très pratiques qui installeront Apache, le serveur web le plus utilisé, PHP, MySQL . Leur installation et son utilisation sont très simples et détaillées. Les plus connus sont :
- EasyPhp: téléchager le sur le site www.easyPHP.org (conseillé sur windows)
- WAMP: télécharger le sur le site http://www.wampserver.com/
- Et le plus léger, mais très fonctionnel MOV'AMP
Bon courage pour votre installation et j'espère que ce billet vous a permis de découvrir le php ou de mieux comprendre son fonctionnement. Pour des exercices ou pour approfondir votre curiosité, je vous invite a consulter le site http://www.phpdebutant.org.
Source : http://www.phpdebutant.org





Commentaires
1. Le vendredi 23 février 2007 à 18:39, par jean-michel
Ajouter un commentaire