Qu'est ce que PHP?
Le PHP (
Hypertext Preprocessor) est un langage de scripts, qui fonctionne côté
serveur.
Cool mais avec ça nous ne sommes pas plus avancé ...
Voici de quoi parfaire votre culture informatique.
Un script peut être défini comme étant une suite d’instructions simples, peu
structurées, permettant d’automatiser certaines tâches.
Un langage script est un langage permettant de réaliser des programmes
généralement petits et interprétés. L'’intérêt étant de faire simple, rapide et
utile.
Un serveur n'est rien de plus qu'un ordinateur, détenant des ressources
particulières, qu'il mettra à la disposition de d'autres ordinateurs par
l'intermédiaire d'un réseau.
Ainsi, Le terme «
PHP» peut qualifier aussi bien un script, qu’un langage de
script, que le programme qui interprète les scripts écrits dans ce langage.
Voici un schéma simple expliquant se qui se passe lorsque vous consultez une
page dite statique (html).
- Par l'intermédiaire de votre navigateur une requête est envoyée à un serveur hébergeant
l'URL (
Uniform Ressource Locator) que vous avez saisie ou sur laquelle vous avez
cliquez,
- Le serveur recherche dans son arborescence le fichier que vous avez demandez
et répond à votre requête en renvoyant ce fichier à votre navigateur.
- Ce dernier interprète les langages contenu dans ce fichier (Javascript, code
HTML, ...) puis affiche le résultat.
Mais que ce passe t-il du côté serveur?
Nous avons vu que le PHP est un langage script qui fonctionne côté serveur.
Les serveurs WEB sur lesquels le module PHP est installé permettent alors
l’exécution de scripts PHP.
Pour faire simple, le serveur reconnait le script ayant comme extension '.php'
du document et l’interprète grâce au programme PHP, avant de le renvoyer au
client.
Ce qui différencie le PHP des autres langages de script, comme le Javascript,
est que le code s'exécute directement sur le serveur et non sur le poste client
(votre PC). Le client ne reçoit alors que le résultat du script.
Petit schéma explicatif lorsque les page html contiennent du code PHP.
- De la même manière que pour la consultation d'une page dite statique, vous
effectuez une requête via votre navigateur,
- Le serveur scrute son arborescence pour y trouver le fichier demandé et si ce
dernier a pour extension '.PHP' alors le serveur fait une requête sur le
module PHP installé sur ce même serveur.
- Le module PHP interprète le code situé entre les balises
<?php & ?>.
- Si des requêtes vers une base de données sont présentes dans ce code alors le
module PHP interroge la base de données qui renvoie les informations demandées
dans le code PHP.
- Le module PHP transmet les résultats (un fichier sans code PHP) au serveur.
- Puis le serveur renvoie un fichier ne contenant que du HTML que votre
navigateur pourra alors interpréter et afficher.
Alors comment faire pour pouvoir visualiser localement notre site internet?
En effet, nous avons vu que le PHP est un langage script fonctionnant côté
serveur et qu'il faut avoir en sa possession un serveur web sur lequel sera
installé le module PHP.
Vous pouvez vous "amusez" à modifier vos fichiers PHP sur votre PC puis envoyer
ces fichiers sur le FTP (
File Transfer Protocol) de votre hébergeur pour
visualiser les résultats on-line.
Néanmoins, cette méthode est longue et vous serez très rapidement découragé.
Heureusement pour nous, il est possible, pour plus de rapidité et de souplesse,
de visualiser le tout en local (votre PC).
Pour cela, il vous faudra procéder à l'installation
- du programme PHP
permettant l'interprétation des scripts
- d'un serveur http
En effet, nous avons vu que votre navigateur n'était pas capable d'analyser et
interpréter les scripts PHP.
Pour mieux comprendre voici ce que l'on obtient si l'on ouvre un fichier ayant
comme extension '.PHP' avec Internet Explorer et Firefox.
Du code, du code et
encore du code d'où l'obligation d'avoir sur notre poste un logiciel permettant
l'interprétation des scripts.
Ainsi, pour visualiser un site web en local nous avons besoin d'un serveur HTTP,
d'une base de données et du module PHP permettant d'interpréter les scripts.
Vous pouvez télécharger, installer et configurer séparément PHP (
programme
permettant l'interprétation des scripts PHP), Apache (
serveur HTTP) et MySQL (
un
Système de Gestion de Bases de Données Relationnel) mais là nous vous souhaitons
bon courage et vous conseillons quelques boîtes d'aspirine.
Heureusement pour nous tous, un adepte de PHP (Emmanuel Faivre) a mis au point
un package (appelé EasyPHP) contenant 3 produits incontournables de la scène
PHP.
-
PHP: Le PHP (
Hypertext Preprocessor) est un langage de script, qui fonctionne
côté serveur.
-
Apache: (
Extrait du site
www.apache.org): est un logiciel qui vise à fournir un serveur HTTP (
Web)
robuste, rivalisant avec des produits commerciaux, fonctionnel et dont le code
source est libre.
-
MySQL: est lui aussi un logiciel libre, un SGBDR (
un Système de Gestion de
Bases de Données Relationnel). Les données sont organisées en fonction de leur
utilisation (données fixes dans une table, données variables dans une autre,
etc...).
Actuellement, EasyPHP
n'est plus le seul package sur la toile, de nouveaux packs viennent lui faire de
l'ombre.
WampServer (Windows
Apache Mysql PHP) c'est une plate-forme de développement Web sous Windows. Il
vous permet de développer des sites Web dynamiques à l'aide du serveur Apache2,
du langage de scripts PHP5 et d'une base de données MySQL version 5.
Il possède également PHPMyAdmin et SQLite Manager pour gérer plus facilement vos
base de données.
Mais aussi, Mov'AMP qui a
été conçu pour tenir sur une clé USB ou n'importe quel autre support de faible
capacité. Branchez ce dernier sur un ordinateur équipé de Microsoft Windows et
vous avez accès à un serveur web, une base de données et un interpréteur PHP. Si
Mov'AMP réussit à se contenter de peu d'espace, il peut également être installé
sur un poste de travail.
Mov'AMP est un concentré des meilleurs technologies du web. L'environnement de
développement intègre Apache, MySQL et PHP qui sont présent sur la plupart des
serveurs web mondiaux. Issues du développement des logiciels libres, ces
technologies ont prouvé leur rapidité et leur stabilité.
Comment installer EasyPHP,
WampServer et/ou
Mov'AMP afin de pouvoir créer et visualiser un site internet
dynamique sur son PC ?