Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 2.06 KB

readme.md

File metadata and controls

69 lines (48 loc) · 2.06 KB

Les bases de PHP et MySQL

Ce repo sert de support de cours d'initiation à Php et Mysql

Pour ce cours, dans le dossier php_mysql on trouve

Mettre en route le serveur PHP

Les serveurs sont gérés via Docker.
Pour cela, on a créé un Dockerfile qui ajoute des configurations supplémentaire, le débugger xdebug ainsi que les drivers MySQL pour PHP.

Pour construire l'image PHP :

docker build . -t php

Pour lancer le container PHP :

docker run -d --name php -v ./html:/var/www/html -v ./php-conf.d:/usr/local/etc/php/conf.d/ -p 80:80 php

Pour stopper et détruire le container

docker rm -f php

Mettre en route le serveur MySQL

Dans ce cas, on a pas eu besoin de créer une image docker car l'image de base contient tout ce dont on a besoin.

Pour lancer le container MySQL :

docker run -d --name mysql -v ./data:/var/lib/mysql -v ./mysql-conf.d/my.cnf:/etc/mysql/conf.d/my.cnf -p 3306:3306 mysql

Pour stopper et détruire le container

docker rm -f mysql

Mettre en route les deux serveurs (Php et MySQL)

Pour lancer les deux serveurs d'un coup, on utilise Docker Compose.
Le fichier docker-compose.yml nous permet de gérer nos serveurs.
L'utilitaire Adminer a été ajouté pour facilement accéder aux bases de données.

Lancer les containers

docker compose up -d

Stopper et détruire les containers

docker compose down

Accéder aux exercices :

Une fois le container démarré, dirigez-vous vers http://localhost

Accéder au gestionnaire de bdd :

Pour accéder à Adminer, dirigez-vous vers http://localhost:8080