Liste des erreurs¶
Erreur courante
Cette page liste les erreurs courantes que vous pourriez rencontrer lors de l'installation ou de l'utilisation du projet Edu Framework. D'autres erreurs peuvent survenir, mais celles-ci sont dans les pages de la documentation. Nous vous recommandons d'utiliser le moteur de recherche pour trouver des solutions à vos problèmes.
Erreur APP_ENV : Warning: Undefined array key "APP_ENV"¶
Cette erreur vient d'une variable d'environnement non définie.
Pour résoudre cette erreur, vous devez définir la variable d'environnement APP_ENV
dans le fichier .env
à la racine de votre projet.
Ouvrez le fichier .env
à la racine de votre projet et ajoutez la ligne suivante :
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002]
Connection refused¶
Cette erreur vient de plusieurs problèmes :
-
Votre base de donnée n'est pas disponible (service n'est pas démarré) Démarrer votre service de base de donnée (docker ...)
-
Vous n'avez pas les bons login/mot de passe Ouvrez le fichier
.env
à la racine de votre projet et vérifier la ligne suivante :
## << Config Database
## pour activer la connexion à la base de données, il faut mettre DB_HOST_STATUS=true
DB_HOST_STATUS=true
DB_HOST=127.0.0.1
DB_SOCKET=3306
DB_USER=root
DB_PASSWORD=root
DB_NAME=app_db
## >> Config Database
Si vous ne voulez pas activer votre base de donnée, vous pouvez déactiver :
## << Config Database
## pour activer la connexion à la base de données, il faut mettre DB_HOST_STATUS=true
DB_HOST_STATUS=false
Si vous ne parvenez pas à vous connecter à votre base de données¶
Si vous ne parvenez pas à vous connecter à votre base de données, vous pouvez vérifier les points suivants :
- Dans le fichier
docker/docker-compose-***.yml
(*** remplacer par la version et le type de base de donnée), vérifiez que la configurationnetworks
est bien renseignée
database:
container_name: ${APP_NAME}-database
image: mysql:5.7
platform: linux/amd64
ports:
- "3306:3306"
restart: always
environment:
#MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
#MYSQL_USER: app_db_user
#MYSQL_PASSWORD: app_db_password
+ networks:
+ - dev
volumes:
- ../var/dbdata:/var/lib/mysql
#PHP My Admin
phpmyadmin:
container_name: ${APP_NAME}-pma
image: phpmyadmin:latest
restart: always
depends_on:
- database
ports:
- "8081:80"
environment:
- PMA_HOST: db
+ PMA_HOST: database
networks:
- dev
Attention
Attention de bien respecter indentation et les espaces dans le fichier docker-compose
Supprimez votre environnement docker