Apprendre PHP & MySQL : Introduction

À quoi sert PHP ? Où écrire son code PHP ? On fait le point ensemble !

Icône de calendrier
Intermédiaire
12 chapitres

À quoi sert PHP ?

Le rôle de PHP est simple : dynamiser des pages web en interagissant avec le serveur. Sans cela, ces pages demeureraient statiques.

Cela se traduit généralement par :

  • L’exécution de scripts sur le serveur (création de cookies, écriture / lecture dans une base de données, manipulation de fichiers, envoi de mails…).
  • La génération de code HTML « sur-mesure » à retourner au client.

Site statique VS site dynamique

Site statique

Une page web statique est une page dont le contenu ne varie pas en fonction des caractéristiques de la demande. À un instant préçis, tous les internautes qui demandent la page reçoivent le même contenu.

Lors de la consultation d’une page web statique, le serveur HTTP retourne le contenu du fichier de la page (page .html).

Site dynamique

À l’inverse, une page web dynamique est générée en fonction des caractéristiques de la demande (heure, adresse IP, rôle utilisateur, utilisateur connecté ou non, formulaire rempli, etc.). Ces caractéristiques ne sont connues qu’au moment de sa consultation.

Lors de la consultation d’une page web dynamique, le langage PHP (ou autre langage serveur) présent sur le serveur HTTP traite la requête et génère le contenu, puis retourne une réponse (page .php).

Environnement de développement

Comme pour le HTML, CSS ou encore JavaScript, pour développer en PHP nous aurons bien évidemment besoin de :

  1. Un éditeur de code
  2. Un navigateur web (Chrome, Firefox, Safari…)

Mais cela ne suffira pas…

PHP étant un langage de programmation côté serveur, nous aurons besoin de télécharger quelques outils et technologies supplémentaires.

Apache

Apache est un Serveur Web. Tout ce qui est stocké dans le dossier racine du serveur est partagé sur Internet via le protocole HTTP au moyen de n’importe quel navigateur (Internet Explorer, Firefox, Chrome, Safari, Opera, etc.).

MySQL ou MariaDB

MySQL et MariaDB sont des Systèmes de Gestion des Bases de Données Relationnelles (SGBDR). Il s’agit de logiciels qui permettent de gérer ses bases de données.

PHP

PHP est un langage de scripts exécutés depuis un serveur. Ce langage de programmation permet notamment de lire/écrire dans des bases de données et de créer des pages en HTML.

Des suites logicielles « tout en un »

Bonne nouvelle ! Il existe plusieurs suites logicielles permettant de télécharger cet environnement spécifique en un temps record. En voici les principales :

  • WAMP (Windows, Apache, MySQL ou MariaDB et PHP)
  • MAMP (Macintosh, Apache, MySQL ou MariaDB et PHP) - MAMP est à ce jour également disponible pour Windows.
  • LAMP (Linux, Apache, MySQL ou MariaDB et PHP)
  • XAMPP (X pour “cross” = Windows, Macintosh et Linux, Apache, MySQL ou MariaDB, PHP et Perl)

On retrouve également dans ces suites logicielles phpMyAdmin, une interface graphique qui permet de manipuler visuellement nos bases de données. On peut désormais se passer de lignes de commande pour faire du SQL

1. Téléchargement

Télécharger la suite logicielle de votre choix. Par la suite je ne détaillerai la démarche que pour WAMP et MAMP qui sont les plus utilisées.

2. Installation

Décompresser l’archive téléchargée précédemment puis double-cliquer sur l’exécutable pour installer la suite logicielle. Laisser les paramètres d’installation par défaut. Le dossier d’installation sera :

  • Pour MAMP : 📁 C:\MAMP (Windows) ou 📁 Applications\MAMP (MacOS)
  • Pour WAMP : 📁 C:\wamp (Windows)

3. Lancement du serveur

Démarrer son serveur est la première chose à faire. Cliquer sur l’icône de MAMP ou WAMP qui se trouve dans votre barre de tâches (Windows) ou dans votre dossier 📁 Applications (MacOS).

Les témoins visuels attestant du démarrage du serveur sont :

  • Pour MAMP : deux petits carrés verts allumés pour Apache et MySQL.
  • Pour WAMP : le logo "w" apparaissant en vert dans la barre des tâches.

4. Développer

Nous l’avons dit, le langage PHP s’exécute sur un serveur. En ce sens, le code de notre site devra être écrit dans un dossier bien spécifique afin que le serveur Apache puisse l’interpréter. On parle de dossier racine du serveur Apache.

  • Pour MAMP : 📁 C:\MAMP\htdocs (Windows) ou 📁 Applications\MAMP\htdocs (MacOS)
  • Pour WAMP : 📁 C:\wamp\www (Windows)

5. Accéder au site web

Le site web ainsi développé est accessible via l’URL http://localhost (Windows) ou http://localhost:8888 (MacOS) suivi du chemin vers votre projet, localhost faisant référence au répertoire racine du projet.

Exemple : http://localhost/laconsole

Où écrire son code PHP ?

Tout extrait de code PHP sera écrit dans une page web, à l’intérieur des balises <?php [code php…] ?>. Ces balises peuvent être placées à l’intérieur d’une structure de page HTML classique, mais aussi dans un fichier dédié à l’écriture de code PHP uniquement.

La seule condition pour que ces balises soient interprétées est que la page web doit obligatoirement porter l’extension .php.

<!DOCTYPE html>
<html>
	<head>
		<?php
			// Ici du code PHP
		?>
	</head>
	<body>
		<?php
			// Ou là
		?>
	</body>
</html>

Commentaires

Dans un langage de programmation, un commentaire sert à ajouter des notes ou explications pour les développeurs, sans affecter le code exécuté.

En PHP, il est possible d’écrire des commentaires dans son code source avec les caractères suivants :

  • Un commentaire monoligne commence par les caractères //.
  • Un commentaire multiligne est délimité par les caractères /* (ouverture) et */ (fermeture).
// Mon code PHP ici...

/* Je suis un commentaire que l'on peut écrire 
sur plusieurs lignes */

Le PHP est un langage permettant d’effectuer des actions variées sur le serveur.

Mais avant de faire la moindre requête en base de données, le moindre upload de fichier sur le serveur ou encore collecter de données en provenance d’un formulaire, nous allons devoir en maîtriser sa syntaxe et ses structures algorithmiques élémentaires.