Créer une base de données dédiée à son forum
Objectif de la leçon
Créer dans phpMyAdmin une base de données vide réservée à votre forum, comprendre la différence entre une base et une table, puis vérifier que l’environnement est prêt pour la suite de l’installation.
Explications
Ce que nous allons faire
Dans la leçon précédente, vous avez vérifié que PHP fonctionne avec WampServer et que vous pouvez ouvrir phpMyAdmin. Vous avez également identifié le serveur que vous allez utiliser : MySQL ou MariaDB.
Nous allons maintenant créer la base de données de votre futur forum.
Pour cette leçon, nous n’installons pas encore phpBB. Nous ne créons pas non plus les tables du forum à la main. Nous préparons simplement un espace vide dans lequel phpBB enregistrera plus tard ses informations.
1. Pourquoi phpBB a-t-il besoin d’une base de données ?
Un forum doit conserver beaucoup d’informations :
- les comptes des membres ;
- les catégories et les forums ;
- les sujets ;
- les messages ;
- les réglages du site.
Ces informations doivent rester disponibles lorsque vous fermez votre navigateur ou redémarrez votre ordinateur.
phpBB les enregistre donc dans une base de données.
Vous pouvez voir la base de données comme un espace de rangement réservé aux informations du forum.
2. Quelle différence entre une base et une table ?
Une base de données contient des tables.
Une table sert à ranger un type d’informations de manière organisée. Par exemple, phpBB utilisera des tables pour les utilisateurs, les messages ou encore les réglages.
À ce stade, vous n’avez pas besoin de connaître la structure de ces tables.
Retenez simplement ceci :
Base de données = contient l’ensemble des données du forum
Table = organise une partie de ces données
Et surtout : vous ne devez pas créer les tables vous-même.
Lors de l’installation, phpBB créera automatiquement les tables dont il a besoin.
Notre travail consiste uniquement à lui préparer une base vide.
3. Ouvrir le bon serveur dans phpMyAdmin
Démarrez WampServer si nécessaire, puis ouvrez phpMyAdmin :
http://localhost/phpmyadmin/
Utilisez le même serveur MySQL ou MariaDB que dans la leçon précédente.
Si votre installation propose les deux, ne changez pas de serveur en cours de route. La base que nous allons créer doit se trouver sur le serveur que vous utiliserez ensuite pour phpBB.
4. Choisir le nom de la base
Pour le cours, nous utiliserons ce nom :
phpbb_ecole
Ce nom est volontairement simple.
Le caractère entre « phpbb » et « ecole » est un tiret bas, également appelé underscore :
_
Il n’y a ni espace ni accent dans le nom.
Pourquoi choisir un nom clair ? Parce que vous pourrez ainsi reconnaître immédiatement la base appartenant à votre forum parmi les autres bases éventuellement présentes dans phpMyAdmin.
Si une base appelée
phpbb_ecole existe déjà et qu’elle appartient à un autre essai ou à un autre projet, ne la supprimez pas.
Choisissez simplement un autre nom libre, par exemple :
phpbb_ecole_2
Dans ce cas, gardez ce nouveau nom pour la suite du cours.
5. Créer la base dans phpMyAdmin
Dans phpMyAdmin, ouvrez la partie consacrée aux bases de données.
Selon la version de l’interface, vous pouvez trouver un onglet ou un lien nommé « Bases de données », « Nouvelle » ou « Nouvelle base de données ».
Repérez le champ permettant de saisir le nom de la nouvelle base.
Saisissez :
phpbb_ecole
ou le nom différent que vous avez choisi si ce nom était déjà utilisé.
6. Que signifie « interclassement » ?
Le formulaire peut également proposer un champ appelé Interclassement.
Ce mot peut sembler compliqué, mais vous n’avez pas besoin d’en connaître tous les détails pour installer votre premier forum.
L’interclassement indique notamment comment le serveur compare et classe les textes.
Pour suivre ce cours avec phpBB 3.3.17, choisissez :
utf8_bin
Si votre serveur affiche plutôt :
utf8mb3_bin
vous pouvez utiliser cette valeur.
Nous reviendrons sur les questions d’encodage et de caractères lorsque ce sera utile. Pour l’instant, retenez seulement la valeur choisie pour cette installation.
Validez ensuite la création de la base.
7. Vérifier que la base est bien vide
Après la création, ouvrez la base que vous venez de créer dans phpMyAdmin.
Vous devez voir son nom.
Elle ne doit encore contenir aucune table.
phpMyAdmin peut afficher un message comme :
Aucune table n’a été trouvée dans cette base de données.
C’est exactement le résultat attendu.
Une base vide n’est pas une erreur. Nous avons volontairement préparé le contenant ; phpBB ajoutera son contenu technique pendant l’installation.
8. Ce que vous devez noter avant de continuer
Notez deux informations :
Serveur utilisé : MySQL ou MariaDB
Nom de la base : phpbb_ecole
Si vous avez choisi un autre nom, notez évidemment ce nom réel.
Vous aurez besoin de ces informations lorsque phpBB devra se connecter à la base.
Ne notez aucun mot de passe pour l’instant : nous n’avons pas encore créé le compte que phpBB utilisera pour accéder à cette base.
9. Où en sommes-nous ?
À la fin de cette leçon, vous devez avoir :
- le même serveur MySQL ou MariaDB que dans la leçon précédente ;
- une nouvelle base réservée au forum ;
- une base encore vide ;
- son nom noté pour la suite.
Dans la prochaine leçon, nous créerons un utilisateur de base de données réservé à phpBB.
Vous comprendrez alors pourquoi une base et un utilisateur sont deux choses différentes, et pourquoi il vaut mieux éviter d’utiliser le compte de gestion général pour le forum.
Exemple commenté
Vous utilisez MariaDB dans WampServer.
Dans phpMyAdmin, vous créez une nouvelle base appelée :
phpbb_ecole
Après validation, vous ouvrez cette base. phpMyAdmin indique qu’elle ne contient aucune table.
C’est normal : vous venez seulement de créer l’espace qui accueillera les données du forum.
Vous notez alors :
Serveur utilisé : MariaDB
Nom de la base : phpbb_ecole
Vous ne créez aucune table manuellement. Cette étape sera prise en charge par l’installateur de phpBB.
Exercice à réaliser
À vous de préparer la base de votre forum.
1. Démarrez WampServer et ouvrez phpMyAdmin.
2. Vérifiez que vous utilisez le même serveur MySQL ou MariaDB que dans la leçon précédente.
3. Créez une nouvelle base nommée
phpbb_ecole.
4. Si ce nom est déjà utilisé par une autre base, choisissez un autre nom sans supprimer la base existante.
5. Ouvrez la nouvelle base et vérifiez qu’elle ne contient aucune table.
6. Notez le serveur utilisé et le nom exact de la base.
Ne créez aucune table et ne supprimez aucune base existante.
Correction et résultat attendu
L’exercice est réussi si vous disposez d’une nouvelle base réservée à votre forum et si cette base est encore vide.
Par exemple :
Serveur utilisé : MariaDB
Nom de la base : phpbb_ecole
Nombre de tables : 0
Le nombre de tables égal à zéro est normal à cette étape.
Vous ne devez pas créer vous-même les tables des membres, des messages ou des forums. L’installateur de phpBB s’en chargera plus tard.
Si
phpbb_ecoleexistait déjà, utiliser un autre nom libre est une bonne solution. L’important est de travailler avec une base dédiée et de conserver son nom exact pour la suite.
À retenir
phpBB utilise une base de données pour conserver les informations du forum.
Une base contient des tables, mais vous n’avez pas à créer les tables de phpBB vous-même.
Dans cette leçon, vous avez créé une base vide réservée à votre forum.
Le nom utilisé dans le cours est
phpbb_ecole, mais un autre nom libre convient si nécessaire.
Une base vide est le résultat attendu avant l’installation de phpBB.
Dans la prochaine leçon, vous créerez le compte que phpBB utilisera pour accéder à cette base.
Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.