COURS PHP

  Dernière mise à jour effectuée le : Dimanche 10 août 2003    

Accueil | Comment ça marche ?

Comment ça marche ? 



Introduction

Le langage PHP est ce que l'on appelle un langage "Côté serveur" (en anglais, "server-side"). C'est à dire que les programmes que vous allez écrire en PHP, seront interprétés et exécutés sur le serveur qui hébergera votre site.
Il faut bien entendu que ce serveur possède l'interpréteur PHP, et si vous en avez besoin, la base de données MySQL. Le dernier serveur hébergeur gratuit que je connaisse, est "http://www.free.fr/". C'est sur ce serveur (hébergeur de mon site) que je suis moi même hébergé.
Un détail important : c'est le dernier gratuit chez nous, sans pub et sans mauvaises surprises d'aucune sorte. Il vous propose un hébergement gratuit de 100 Mo (ce qui est beaucoup) et de qualité. Respectez-le pour ça, et respectez sa charte d'utilisation. Sans quoi, nous risquons de le voir disparaître comme ses petits copains et ne plus avoir que nos yeux pour pleurer lorsque tout sera devenu payant dans ce monde de brutes...

Pour que ça marche sur votre ordinateur, afin de pouvoir tester en local vos réalisations, reportez-vous à ma page "Que faut-il".

 



Fonctionnement

Que veut dire "server-side" en clair ? C'est encore très simple. Jusque là, si vous avez développé de sites en HTML, vous savez que le code HTML est interprété par votre navigateur qui vous renvoie à l'écran l'interprétation qu'il a fait de votre code.
Si vous avez développé en JavaScript, vous avez appris que les programmes étaient interprétés par le navigateur du client (celui ou celle qui regarde la page) et que le résultat de cette interprétationétait également renvoyé vers votre écran. Tout se passait sur la machine du client (le surfeur web)
Dans les langages "server-side", le code est interprété par l'interpréteur situé sur le serveur lui même, les instructions PHP sont exécutées sur le serveur, puis lorsque tout c'est bien passé, c'est le résultat de l'exécution de ces instructions qui est renvoyé au navigateur du client, lequel répercute à l'écran le résultat de ce qu'on lui dit de faire. C'est aussi simple que ça.

En quelque sorte, et pour faire simple, on peut dire que la page HTML que reçoit le client de la part du serveur, est complètement construite par votre programme PHP. En fait, elle n'existe pas vraiment puisqu'elle n'est pas enregistrée en tant que page HTML pure sur le serveur (comme les pages courantes des sites statiques) mais qu'elle est "inventée" chaque fois que c'est nécessaire et envoyée au client en fonction de votre programme PHP. On dit alors que cette page est "dynamique", c'est-à-dire "dynamiquement" créée par le serveur. Nous verrons plus tard comment et dans quelles conditions. Pour voir le schéma de ce fonctionnement, cliquez ICI

C'est en particulier ce qui se passe lorsque vous utilisez un moteur de recherche sur le net. Vous lui envoyez un mot clé et ce mot clé est reçu (la plus part du temps) par un programme PHP qui va regarder dans une base de données les pages qui correspondent à votre demande. A partir de là, le programme PHP extrait de la base de données les pages qu'il a relevées, met tout ça en forme et vous renvoie une page qui affiche tous les sites correspondants à votre requête. Cette page, que vous recevez, est créée "dynamiquement" à partir de votre mot clé. Elle n'existe pas en tant que page HTML sur le disque dur du serveur du moteur de recherche. Elle est fabriquée tout exprès pour vous et rien que pour vous.

Nous verrons que le langage PHP permet bien d'autres choses que ça, mais en substance, c'est le fondement du fonctionnement "server-side". Tout provient du serveur.

 



Paragraphe3

Texte

 

 



Paragraphe4

Texte

 
   
   
   
   



Paragraphe5

Texte

 
   
   
   
   



Ce cours est enseigné par Philippe Médan 
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC , 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01 40 40 36 27
au CESI à l'Ecole des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX Tél. : 01 45 36 70 00

© Philippe Médan 1999-2003. Tous droits de reproduction réservés pour tous pays.