-->

Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

Ambiente di sviluppo PHP MySql


Quali passi per costruire con Docker Compose un ambiente di sviluppo per la creazione di siti WEB che usano PHP e MySql

Creare un ambiente di sviluppo PHP con MySQL

Per creare un ambiente di sviluppo PHP con MySQL e PhpMyAdmin utilizzando Docker Compose.
Di seguito è riportato un esempio di file `docker-compose.yml` che configura un ambiente con PHP, MySQL e PhpMyAdmin.

Creare la cartella del progetto

Creare una cartella per il progetto, ad esempio `progetto`.

mkdir progetto


Creare il file docker-compose.yml

All'interno della cartella progetto, creare un file chiamato `docker-compose.yml` .

touch docker-compose.yml

 

Contenuto del file



version: '3.8'

services:
  web:
    image: php:8.0-apache
    platform: linux/amd64
    container_name: php_web
    volumes:
      - ./src:/var/www/html
    ports:
      - "8080:80"
    depends_on:
      - db

  db:
    image: mysql:latest
    platform: linux/amd64
    container_name: mysql_db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: my_database
      MYSQL_USER: user
      MYSQL_PASSWORD: user_password
    volumes:
      - db_data:/var/lib/mysql

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    platform: linux/amd64
    container_name: phpmyadmin
    restart: always
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: root_password
    ports:
      - "8081:80"
    depends_on:
      - db

volumes:
  db_data:

La cartella src

Nella stessa directory in cui si trova il file docker-compose.yml, creare una cartella chiamata src.
Questa cartella conterrà i file sorgente del tuo progetto PHP.
Il contenuto di questa cartella sarà montato all'interno del container PHP all'indirizzo /var/www/html.

file index.php

All'interno della cartella src, creare un file index.php .
Esempio do contenuto

<?php
phpinfo();

Eseguire Docker Compose

Una volta creato il file docker-compose.yml, la cartella src, avviare i container con il seguente comando:

docker-compose up -d

 

L'opzione -d nel comando docker-compose up serve a eseguire i container in modalità detached.
Questo significa che i container verranno avviati in background, permettendo di continuare a usare il terminale per altri comandi.
È particolarmente utile in un ambiente di produzione o quando vuoi che i container continuino a funzionare anche dopo aver chiuso la sessione del terminale.

Struttura della cartella del progetto

La struttura della tua cartella del progetto dovrebbe apparire così:

my_php_project/
│
├── docker-compose.yml
└── src/
    └── index.php

Accesso ai Servizi

PHP Application Per accedere alla applicazione PHP navigando all'indirizzo http://localhost:8080.
PhpMyAdmin: Puoi accedere a PhpMyAdmin navigando all'indirizzo http://localhost:8081.
Utilizzare le seguenti credenziali:
  • Server: `db`

  • Username: `root`


  • Password**: `root_password`