Partie pratique
1) Créer un conteneur db
d'un serveur MySQL en version 5.7 contenant une base de données docker_tp
.
2) Créer un conteneur app
d'une image PHP intégrant un serveur web Apache:
- le serveur web doit être accessible sur la machine hôte sur le port
8080
- un volume lié doit correspondre au répertoire racine du serveur
/var/www/html
(créer un dossier sur l'hôte au préalable)
3) Créer un fichier index.php
dans le répertoire racine d'Apache et vérifier que le serveur est accessible.
4) A l'aide du script docker-php-ext-install
, ajouter lesextensions PHP:
-
pdo
-
pdo_mysql
5) Les extensions ajoutées nécessitent un redémarrage d'Apache pour être chargées. Redémarrer le conteneur app
.
6) Créer un réseau reseau-tp
et connecter les 2 conteneurs.
7) Dans index.php
, créer une connexion PDO au serveur MySQL.
Sur la page, faire afficher le nom de la base de données avec DATABASE()
.
Résultat: