Descriptif
Avant de commencer à écrire vos pages en PHP,
il faut d'abord connaître un minimum de choses sur ce formidable
langage.
PHP (officiellement, ce sigle est un acronyme récursif pour "PHP:
Hypertext Preprocessor") est un langage de scripts généraliste,
Open Source, et spécialement conçu pour le développement
d'applications web. Il peut être intégré facilement à vos pages HTML.
Le code PHP que vous allez insérer dans vos pages WEB sera repéré par
un serveur WEB (si il est muni de l'extension PHP) qu'il l'enverra à
PHP pour l'interpréter (je parle bien d'interprétation et non de
compilation).
Pour information sachez que PHP est supporté par de nombreux serveurs
WEB, dont le fameux projet Apache.
Grâce à ces portions de code PHP que vous allez insérer dans vos
pages WEB, PHP vous permettra d'écrire rapidement des pages WEB à
contenus dynamiques.
Surtout si il est couplé avec un serveur de bases de données
relationnelles tel que MySQL.
Le fonctionnement
Il est à noter une différence avec les autres scripts CGI écrits dans
d'autres langages tels que le Perl ou le C : au lieu d'écrire un
programme avec de nombreuses lignes de commandes afin de générer une
page HTML, avec PHP, vous écrivez une page HTML avec du code PHP inclus
à l'intérieur afin de réaliser une action précise.
Le code PHP est inclus entre une balise de début et une balise de fin
qui permettent au serveur web de passer en "mode PHP".
La connaissance du code HTML est donc vivement
conseillée, voir même indispensable pour commencer ses premières
pages en PHP (ceci car le PHP ne fait que générer du code HTML ; et
qu'il est inconcevable de générer quelque chose que l'on ne maîtrise
pas).
Il faut également savoir que lorsque vous insérez le
moindre petit bout de code PHP dans une page HTML, vous devrez
changer l'extension de ce fichier en .php (en clair : si vous avez une
page nommée index.htm et que vous y insérez du code PHP, il vous
faudra la renommer en index.php).
Comme nous venons de le voir, il est tout à fait possible de mélanger,
au sein d'une même page WEB, des instructions HTML et des instructions
PHP.
Seulement, pour que le serveur qui vous héberge puisse repérer les
portions de code en PHP, il suffit simplement de lui indiquer le début
ainsi que la fin du code PHP. Ces marques qui délimitent la portion de
code, s'appellent des balises :
- on utilisera la balise <?php pour marquer
le début d'une portion de code PHP
- on utilisera la balise ?> pour marquer la
fin d'une portion de code PHP
Les instructions du code PHP se placeront naturellement entre ces deux
balises.
exemple1
<html>
<head>
<title>Test</title>
</head>
<body>
<p>un bout de code en HTML</p>
<?php
echo 'Mon premier script en PHP';
?>
</body>
</html>
Ne vous inquiétez pas pour le moment, on décrira plus tard ce que
produit cette ligne de PHP.
Ce petit exemple est juste là pour vous montrer comment on insère du
code PHP dans une page WEB.
Comme tout bon langage de programmation, PHP offre la possibilité de
commenter son code.
Pour cela, deux techniques :
- pour commenter une seule ligne de code PHP, on précédera cette ligne
de deux slashs //
- pour commenter une portion de code, on précédera la première ligne
de code que l'on souhaite commenter par un /*
et on fera suivre la dernière ligne de code que l'on souhaite commenter
par un */
exemple2
<?php
// ceci est un commentaire sur une seule ligne
/* ceci est
un commentaire
sur plusieures lignes */
?>
Ce qui distingue le PHP des langages de script comme le Javascript est
que le code est exécuté sur le serveur.
Si vous avez un script similaire sur votre serveur, le client ne reçoit
que le résultat du script, sans aucun moyen d'avoir accès au code qui
a produit ce résultat. Vous pouvez configurer votre serveur web afin
qu'il analyse tous vos fichiers HTML comme des fichiers PHP.
Ainsi, il n'y a aucun moyen de distinguer les pages qui sont produites
dynamiquement des pages statiques.
Le grand avantage de PHP est qu'il est extrêmement simple pour les néophytes,
mais offre des fonctionnalités avancées pour les experts.
Ne craignez pas de lire la longue liste de fonctionnalités PHP. Vous
pouvez vous plonger dans le code, et en quelques instants, écrire des
scripts simples.
Bien que le développement de PHP soit orienté vers la programmation
pour les sites web, vous pouvez en faire bien d'autres usages.
Les besoins pour bien commencer
Pour bien commencer, il vous faut deux choses essentielles :
- un éditeur de texte pour écrire vos portions de code en PHP
- un environnement de développement afin de tester ces portions de code
En ce qui concerne les éditeurs de textes, vous pourrez en trouver des
dizaines sur la toile, suivant votre système d'exploitation et vos
diverses exigences de fonctionnalités.
Pour vous décider, vous pouvez consulter des
sites comparants des nombreux éditeurs.
Pour l'environnement de développement, si vous ne voulez pas trop vous
compliquer la vie est installant
Apache, PHP et MySQL à la main, je vous conseille d'utiliser
des "packages" proposant des solutions pretes à l'emploi.
En quelques clics, votre environnement sera installé et fonctionnel.
Voici quelques sites proposant ce genre d'environnement :
- EasyPHP
(Windows)
- wampserver
(Windows)
- mamp
(Apple)
- BigApache
Conclusion
Peu de choses à dire pour ce premier cours, si ce n'est qu'il faut bien
comprendre le fonctionnement de PHP : PHP travaille du côté serveur et
non du côté client.
C'est à dire que PHP va générer des pages compréhensibles par les
navigateurs WEB des clients, soit de l'HTML (un navigateur WEB ne
comprend pas le PHP).
A ne pas oublier :
- insertion de code PHP à l'aide des balises <?php
et ?>
- renommer les fichiers HTML contenant du PHP en .php
- écrire des commentaires sur son code PHP avec un //
ou un /* ... */
Afin de bien démarrer la programmation PHP sous Windows, le mieux est
d'utiliser EasyPHP (que vous pouvez télécharger
ici).
En effet, je vous rappelle qu'EasyPHP (voir le site officiel ici)
est une petite application qui fonctionne sous Windows et qui est en
fait une sorte de package qui vous installera
tout ce dont vous avez besoin pour débuter en PHP :
- un serveur http (Apache)
- PHP
- un serveur de base de données (MySQL)
- un script d'administration de vos bases de données (PHPMyAdmin)
Note : ce cours traite de l'installation d'EasyPHP
version 1.6. Depuis la parution de ce cours, de nouvelles versions d'EasyPHP
ont pu sortir, et des variantes dans la méthode d'installation peuvent
donc exister.
Une fois l'exécutable téléchargé, double cliquer dessus afin de démarrer
l'installation.
Vous devriez alors voir la fenêtre suivante :

Accepter, et de même, prenez connaissance du contrat de licence.
Choisissez ensuite le répertoire d'installation d'EasyPHP (nous, nous
avons laisser le répertoire proposé par l'installateur, c'est-à-dire
le répertoire C:Program FilesEasyPHP).

Confirmez, l'installation devrait ensuite se poursuivre sans aucun problème.
Une fois l'installation achevée, vous devriez vous retrouver devant l'écran
suivant :

Terminer l'installation en cliquant sur Terminer
(ils sont forts chez EasyPHP quand même hein ^^).
Une fois ceci fait, dans votre barre des taches Windows (en bas à
droite), vous devriez avoir une icône représentant un E.
En approchant votre souris dessus, une petite bulle d'aide devrait vous
dire qu'EasyPHP est arrêté.

Si tel est le cas, faites un clic droit dessus, et dans le menu qui
s'affiche, sélectionner l'option Démarrer.

Le petit E devrait maintenant vous informer
que votre EasyPHP est en état de marche.
Remarquer au passage, qu'à côté du E, un
petit point rouge devrait clignoter.

Faites maintenant un clic droit (toujours sur le E)
et dans le menu contextuel, choisissez l'option Web
local.

La fenêtre Web suivante devrait alors s'ouvrir sous vos yeux.
Noter qu'il n'y a aucun répertoire à la racine d'Apache, ce qui est
normal puisque nous n'avons, pour l'instant, écrit aucun script PHP.

Rendez-vous alors dans le répertoire C:Program
FilesEasyPHPwww (naturellement, si vous avez un autre répertoire
d'installation que celui proposé par défaut, vous devez aller à votre
répertoire d'installation).
Ne supprimer surtout pas le fichier index.php
(en effet, c'est grâce à ce fichier que nous avons pu avoir la page
Web précédente).
Créer alors un répertoire du nom de votre choix (nous, nous l'avons
nommé premier_script).

Ouvrer alors ce répertoire, et dedans, créer un nouveau fichier PHP (index.php
par exemple).
Ouvrer ce fichier, et placez y dedans, le code suivant :
<?php
phpinfo();
?>
Fermer votre fichier en le sauvegardant au passage, puis retourner à
votre Web local.
Rafraîchissez votre page, et normalement, vous devriez avoir l'écran
suivant :

En effet, c'est là que nous voyons l'intérêt du fichier index.php
(pas le notre, celui du répertoire www) : en
fait, il scanne le répertoire www à la
recherche de tous les répertoires (vous devrez par la suite créer un répertoire
pour chacun de vos projets PHP).
Cliquer alors sur le lien premier_script.
L'écran suivant devrait maintenant apparaître.

En effet, que s'est il passé ?
Et bien, en ouvrant ce répertoire, Apache est parti à la recherche
d'un fichier de type index.
Il l'a trouvé, et il s'est rendu compte que c'était un fichier php.
Il a alors passé la main à PHP qui s'est mis à interprété le code
php contenu dans ce fichier (notre phpinfo()), ce qui a permis à Apache
de nous afficher le résultat de l'interprétation du code PHP.
Faites maintenant un clic droit sur le E qui
est dans la barre des taches.
Sélectionner l'option Administration dans le
menu contextuel.
L'écran suivant devrait alors apparaître :

Cliquer sur PHPMyAdmin (afin de gérer toutes
vos bases de données).

L'écran suivant apparaît alors.
Il s'agit de PHPMyAdmin, un script qui vous permettra d'administrer
toutes vos bases de données sur une page WEB (ce qui est beaucoup plus
pratique que de le faire directement en ligne de commande via MySQL).

Une fois votre utilisation terminée d'EasyPHP, n'oubliez surtout pas de
l'éteindre !!!
Pour cela, faites un clic droit sur le E de
votre barre des taches, et choisissez l'option Arrêter
du menu contextuel.
Cela aura pour effet de couper votre serveur http (Apache) ainsi que
votre serveur de bases de données (MySQL).

En effet, si vous ne coupez pas votre EasyPHP, il faut que vous sachiez
que si votre port 80 est consultable de l'extérieur, n'importe qui peut
à accéder à la racine de votre Apache, et donc de voir sur quoi vous
travaillez en ce moment même.
Naturellement, cette personne doit connaître votre adresse IP pour
pouvoir faire ceci.
Et voila, vous voici fin prêt à attaquer tous les autres cours de ce
site, pour enfin, faire vos tous premiers scripts PHP :)