Hard & Software
Les infos de l'Info  Comment fonctionne PHP
Auteur Message
pl@tondog
C'est moi le Boss !
C'est moi le Boss !

Inscrit le : 09 Sep 2007
Messages: 619
Localisation : Caen (14)
Âge: 31
Pays: France
Sexe: Sexe : Masculin
Posté le : 19 Déc 2007 16:52
Sujet du message:  Comment fonctionne PHP
Répondre en citant

Php est un language de programation (par ex, ce forum est codé en Php, mais ce n'est pas la seule exploitation de ce language).

Voici comment fonctionne (grossièrement) les sites en Php :

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 à  la communication avec une base de données (utilisation la plus courante de PHP). Le but des exercices de phpDébutant est de vous apprendre à  maîtriser les bases de ces deux outils (PHP et base de données), afin que vous puissiez élaborer vos propres applications.
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 :
http://www.phpdebutant.org/system/images/intro/schema1.gif


- 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 à  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 à  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.

Maintenant, voyons ce qui se passe lorsque votre page HTML contient du code PHP :
http://www.phpdebutant.org/system/images/intro/schema2.gif



- Votre navigateur envoie l'adresse que vous avez tapée
- Le serveur web cherche dans son arborescence si le fichier existe, et si celui-ci porte une extension reconnue comme une application PHP (.PHP, .PHP3, .PHP4 par exemple). 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 web.
- 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à .

Si cette news vous interesse, je vous invite à  visiter le site Php Débutant

Les voies de l'informatique sont impénétrables !!
http://hard.software.free.fr/banarea.gifhttp://www.hardetsoftware.com/images/SonicThemeban.png
Revenir en haut Mini profil de l'utilisateur Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger pl@tondog est absent 
Auteur Message
SP
Nouveau Venu
Nouveau Venu

Inscrit le : 10 Déc 2007
Messages: 15

Âge: 26
Sexe: Sexe : Masculin
Posté le : 20 Déc 2007 13:01
Sujet du message:  
Répondre en citant

Je suis pas totalement d'accord sur leur façon de présenter le travail du PHP..

Le moteur PHP installé sur Apache, va permettre d'incruster des données dynamiques (lire : qui change en fonction du visiteur, du moment, de certaines conditions) dans le code HTML qui se trouve dans la page .PHP

Quoi qu'il arrive le serveur renvoie du HTML, il ne sait faire que ca !

Le HTML lui peut par contre soit par inclusion, soit par fichier externe, appeler du CSS et du JAVASCRIPT.

Un navigateur web est donc au minimum un logiciel capable d'interpreter du HTML, le javascript et le CSS ne sont pas obligatoires.
Revenir en haut Mini profil de l'utilisateur Voir le profil de l'utilisateur Envoyer un message privé SP est absent 
Auteur Message
pl@tondog
C'est moi le Boss !
C'est moi le Boss !

Inscrit le : 09 Sep 2007
Messages: 619
Localisation : Caen (14)
Âge: 31
Pays: France
Sexe: Sexe : Masculin
Posté le : 20 Déc 2007 18:44
Sujet du message:  
Répondre en citant

Merci pour ces precisions d'experts SP !!

Les voies de l'informatique sont impénétrables !!
http://hard.software.free.fr/banarea.gifhttp://www.hardetsoftware.com/images/SonicThemeban.png
Revenir en haut Mini profil de l'utilisateur Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger pl@tondog est absent 
Auteur Message
col123
Mister Codeur
Mister Codeur

Inscrit le : 10 Déc 2007
Messages: 51

Âge: 27
Pays: France
Sexe: Sexe : Masculin
Posté le : 21 Déc 2007 10:09
Sujet du message:  
Répondre en citant

php fonctionne sur une architecture N-Tiers (juste pour informer Lol )

en fait 3 tiers :
- serveur web
- serveur base de données
- clients léger (navigateur WEB - IE, firefox)
Revenir en haut Mini profil de l'utilisateur Voir le profil de l'utilisateur Envoyer un message privé col123 est absent 
Montrer les messages depuis :   
Poster un nouveau sujet   Répondre au sujet
Aller vers:   
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas répondre aux sondages de ce forum
Vous pouvez remonter les sujets dans ce forum
Vous pouvez joindre des fichiers
Vous pouvez télécharger des fichiers