Débuter en PHP
Un article de Mangue.org, l'encyclopéde libre.
Le but de ce cours est de mettre en place un environnement de travail confortable afin de pratiquer le php dans les meilleures conditions possible. Nous écrirons également notre premier script au cours de ces quelques lignes...
| Sommaire |
Le fonctionnement du php
Avant de se lancer à corps perdu dans la pratique du php, intéressons-nous au principe de fonctionnement de ce fabuleux langage. Lorsque vous naviguez sur des pages écrites en html, il se passe, grosso modo, les choses suivantes:
- Le navigateur envoie une requête au serveur web. (j'veux telle page!)
- Le serveur web, dans le cas où il trouve le fichier demandé, renvoie le code html au navigateur. (tiens, la voilà)
Dans le cas où le navigateur veut accéder à une page écrite en php, les choses sont un peu différentes:
- Le navigateur envoie une requête au serveur web. (j'veux telle page!)
- Si le serveur web trouve le fichier demandé, il le transmet au parser, ou analyseur syntaxique, php. (houla, qu'est ce que c'est ce fichier, traduis-moi ça s'il te plait)
- Le parser interprète le code php et communique éventuellement avec le serveur mySQL, puis, si le script est sans erreur, génère du code html et le renvoie au serveur web. (hop, voilà la traduction que tu m'as demandé)
- Le serveur renvoie ensuite le code html au navigateur. (tiens, désolé ça m'a pris un peu de temps, j'ai dû sous-traiter)
Les outils
Pour développer en php, vous n'aurez, au minimum, besoin que d'un éditeur de texte. Le bloc-notes suffit, comme dans bien des cas, mais force est d'avouer qu'il n'est pas très confortable à l'emploi: on aura donc recours à un des nombreux éditeurs évolués disponibles, comme par exemple UltraEdit (http://www.ultraedit.com) ou encore PHPEd (http://www.phped.com), qui (comme beaucoup d'autres) colorent la syntaxe du php, disposent de l'indentation automatique, etc...
Ceci constitue donc l'outillage minimum. Dans cette configuration, si vous voulez tester vos scripts, vous devrez d'abord les transférer chez votre hébergeur, ce qui s'avère coûteux en temps et, dans le cas d'une connection rtc, en argent. Afin d'éviter cela, on peut tout simplement installer chez soi un serveur web, accompagné du parser php. Vous pourrez ainsi tester vos scripts en local, sans connection internet, avant de les transférer une bonne fois pour toutes chez votre hébergeur.
De plus, si vous comptez utiliser une base de données en conjonction avec vos scripts, un SGBDR (Système de Gestion de Bases de Données Relationnelles) s'impose: mySQL. Puissant, rapide, fiable et surtout gratuit, c'est le SGBDR le plus employé avec le langage PHP. Il ne reste donc plus qu'à ajouter mySQL à notre "liste de courses".
Voilà maintenant venu le moment de l'installation. Heureusement pour nous, nous n'aurons pas à nous occuper nous-mêmes de l'installation de chacun des composants de notre liste. En effet, la communauté php fourmille de gens talentueux et inventifs, et ainsi est disponible EasyPhp (http://www.easyphp.org/), qui n'est autre qu'un programme qui réalisera pour nous l'installation du serveur web, de php et de mySQL. Celui-ci s'occupe également de lancer ou de stopper à la demande le serveur web avec php et mysql. Une fois installé et lancé, il se loge dans la barre des tâches.
Vous n'avez plus ensuite qu'à mettre vos scripts dans le répertoire racine du serveur web, (dans le dossier "www" situé dans le répertoire d'installation d'EasyPhp) et vous pouvez tester!
Tapez "http://localhost" dans la barre d'adresse de votre navigateur web favori: si easyphp est correctement installé et qu'il est lancé, vous devriez atterrir sur la page d'accueil. Maintenant, si vous voulez accéder à un de vos fichiers, (admettons que vous ayez mis un fichier "mon_script.php" à la racine du serveur web) vous n'avez qu'à vous rendre à "http://localhost/mon_script.php" pour qu'il s'exécute.
Bonjour, monde!
Ce cours de découverte ne serait pas complet sans le classique "Hello world!". Ouvrez donc votre éditeur de texte, et saisissez le code suivant:
<? echo "Bonjour, Monde! - Php r0xor!!"; ?>
Sauvegardez maintenant ce fichier à la racine de votre serveur web sous le nom "test.php", puis rendez vous à l'adresse "http://localhost/test.php". Voici ce que vous devriez y trouver:
Expliquons rapidement ce script:- <? et ?> sont les balises d'ouverture et de fermeture. Tout code php doit se trouver entre ces deux balises. On peut également utiliser les balises <SCRIPT LANGUAGE="PHP"> et </SCRIPT>, ou encore les balises <?php et ?>. Toutes ont le même rôle, à vous de choisir celles qui vous plaisent le plus.
- echo est une fonction php qui sert à afficher du texte. Le code: echo "pouet"; affichera pouet, c'est aussi simple que cela.
Conclusion
Voilà, maintenant que nous avons mis en place notre environnement de travail php/mySQL en place, nous allons pouvoir plonger dans les profondeurs de ce merveilleux langage...





