# TP : Application PHP

### Objectif

L'objectif est de lancer un script PHP dans **deux conteneurs avec des versions PHP distinctes**.  
Il faudra au préalable lancer un conteneur temporaire afin de **télécharger le script PHP dans un volume managé**.

<p class="callout info">Aucune connaissance de PHP n'est requise.</p>

### Consignes

#### 1 - Récupération du script PHP dans un volume docker

- Créez un volume docker managé
- Lancez un `bash` dans un conteneur à partir de l'image `debian` et mappez le volume sur `/tp_docker`
- Exécutez les commandes suivantes afin de récupérer le fichier `index.php` depuis le conteneur

```bash
cd /tp_docker
apt update && apt-get install wget -y
wget https://formation-tfrichet-assets.s3.fr-par.scw.cloud/docker-tp-1/index.php 
chmod 777 ./
```

#### 2 - Exécution avec PHP 8.2

- Lancez un conteneur à partir de l'image `php:8.2-apache`.
- Redirigez le port `1082` de l'hôte vers le port `80` du conteneur.
- Mappez votre volume vers `/var/www/html`.
- Lancez le conteneur et ouvrez un navigateur web sur [http://127.0.0.1:1082](http://127.0.0.1:1082). <p class="callout warning">Remplacez 127.0.0.1 par l'IP de votre hôte docker si nécessaire.</p>
- Un formulaire doit s'afficher, renseignez votre nom et validez.
- Des informations telles que la date, un UUID généré et des informations systèmes s'affichent.

#### 3 - Exécution avec PHP 8.3

- Lancez un autre conteneur lié au volume managé.
- Utilisez cette fois-ci l'image `php:8.3-apache` et redirigez le port `1083` de l'hôte vers le port `80` du conteneur.
- Rendez-vous sur [http://127.0.0.1:1083](http://127.0.0.1:1083).
- Votre nom et l'UUID s'affichent, la version de PHP est désormais en 8.3.

### Résultat attendu

<p class="callout warning">Les 3 captures d'écran suivantes sont attendues pour valider le TP.</p>

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/Wdt8k60W8ZtdHO4o-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/Wdt8k60W8ZtdHO4o-image.png)

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/mPIb6BYG3AXYpHgJ-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/mPIb6BYG3AXYpHgJ-image.png)

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/uY8OwaARXwJeVm4Q-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/uY8OwaARXwJeVm4Q-image.png)