Accéder à la base de données de l'hébergeur



L'envoi des fichiers .php se fait via un logiciel FTP comme nous venons de le voir. Ceux-ci fonctionneront sans aucun problème si vous avez choisi un hébergeur qui supporte PHP (et je vous rassure, c'est le cas de la très grande majorité d'entre eux  ).


Il vous suffit, après envoi du fichier .php, de vous rendre par exemple sur : www.monsite.com/mapage.php(la page de votre site en ligne) et celle-ci s'exécutera comme sur votre PC. Les serveurs de l'hébergeur font eux aussi tourner Apache et PHP, comme vous sur votre machine avec WAMP.


Mais comment ça fonctionne pour la base de données ? Comment je peux envoyer ma base de données sur Internet ?


Bonne question. En fait, votre hébergeur vous propose déjà une base de données MySQL. Celle-ci est le plus souvent déjà créée.
Normalement, votre hébergeur doit vous donner le moyen d'y accéder (par e-mail ou sur leur panel web).

Vous avez besoin de ces informations :

  • L'adresse IP du serveur MySQL
  • Votre login MySQL
  • Votre mot de passe MySQL
  • Le nom de la base de données, si elle a déjà été créée
  • L'adresse du phpMyAdmin qui vous permet de gérer votre base en ligne


Généralement, les hébergeurs ne vous proposent qu'une ou deux bases de données. Ce n'est pas vraiment une limitation car une base de données suffit à stocker toutes les informations dont on a besoin. Avoir plusieurs bases permet juste de mieux découper les informations, un peu comme les dossiers sur votre ordinateur.


Servez-vous des 4 premières informations (IP, login, mot de passe, nom de la base) pour adapter votre code PHP afin qu'il puisse se connecter à la base de données de l'hébergeur :

<?php

$bdd = new PDO('mysql:host=sql.hebergeur.com;dbname=mabase', 'pierre.durand', 's3cr3t');

?>


Maintenant que c'est fait, vos scripts ont accès à la base de données de l'hébergeur... Mais celle-ci est encore vide ! Il faut utiliser le phpMyAdmin qu'ils mettent à votre disposition pour y recréer les tables.

Pour cela, vous devez suivre ces étapes :





Sur votre machine, via WAMP, accédez à votre phpMyAdmin local. Utilisez-le pour exporter toutes vos tables, comme nous avons appris à le faire. Cela va créer un fichier .sql sur votre disque dur qui contiendra vos tables.





Rendez-vous ensuite sur l'adresse du phpMyAdmin de votre hébergeur. Une fois là-bas, utilisez la fonctionnalité d'importation pour y importer le fichier .sql qui se trouve sur votre disque dur.

  1. Patientez un peu... Et vos tables sont maintenant chargées sur le serveur MySQL de l'hébergeur ! 

En résumé

  • Pour le moment, votre site web n'est visible que par vous, sur votre ordinateur. Il faut l'envoyer sur le Web pour qu'il soit visible par tout le monde.
  • Vous avez besoin de deux éléments :
    • Un nom de domaine : c'est l'adresse de votre site web. Vous pouvez réserver une adresse en .com,.fr.net… Par exemple : siteduzero.com.
    • Un hébergeur : c'est lui qui va stocker votre site web sur une machine appelée « serveur ». Son rôle sera d'envoyer votre site à vos visiteurs à toute heure du jour et de la nuit.
  • Pour transmettre les fichiers de votre site au serveur de votre hébergeur, il faut utiliser un client FTP comme FileZilla.
  • Pour vous connecter au serveur, vous avez besoin de trois informations : l'adresse IP du serveur (ou son nom d'hôte), votre login et votre mot de passe. Ceux-ci vous sont fournis par votre hébergeur.

Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide Qt Help multi-plateformes