web-dev-qa-db-fra.com

Comment activer les messages d'erreur dans magento 2

J'ai installé magento 2 et ça marche. Je viens de créer le module Hello world et ça marche maintenant.

Mon problème était que j'avais appelé méthode non existante dans la méthode d'exécution.

En essayant de le faire fonctionner, j'ai essayé de charger la page, il affiche un écran blanc, mais aucune erreur.

Comment puis-je obtenir des erreurs à afficher dans magento2?

14
Ranjit Shinde

Activer le signalement des erreurs dans magento2 n'est pas compliqué, car magento2 est désormais livré avec 3 modes différents

  1. Défaut 
  2. Développeur
  3. Production

Magento2 par défaut s’installe en mode «par défaut» et c’est pourquoi vous n’obtenez pas le journal des erreurs au front-end du site, c’est-à-dire qu’il est possible de consulter le journal des erreurs de magento. Vous pouvez vérifier les détails complets ici http://devdocs.magento.com/guides/v2.0/config-guide/bootstrap/magento-modes.html

Comment activer le mode développeur dans Magento2

Ceci est indispensable si vous êtes développeur et que vous créez une extension et un modèle pour magento2, magento fournit une commande à cet effet. Connectez-vous à votre terminal linux et sous magento execute

php bin/magento deploy:mode:set developer

et cela activera le mode développeur sous votre instance de magento pour le mode production, vous pourrez définir le mode production ou par défaut.

toujours si vous rencontrez des rapports d'erreur 

vous pouvez essayer en renommant local.xml.sample en local.xml sous pub/erreurs

32
webkul

Ajoutez le code suivant dans le fichier index.php: -

error_reporting(E_ALL);
ini_set('display_errors', 1);
27
Pratik Oza

Il y a une place pour cela. Dans bootstrap.php, il y a:

#ini_set('display_errors', 1);

Décomment juste ça.

8
Joe

1) app/bootstrap.php , il y a:

#ini_set('display_errors', 1);

Veuillez commenter cela.

2) Exécuter les commandes ci-dessous

php bin/magento deploy:mode:set developer
php bin/magento cache:clean
php bin/magento cache:flush
5
Nilesh Gosai

Pour vérifier le mode actuel, utilisez: 

bin/magento deploy:mode:show
3
shustr8

Veuillez mettre le code suivant dans index.php

   ini_set('error_reporting', E_ERROR);
   register_shutdown_function("fatal_handler");
   function fatal_handler() {
     $error = error_get_last();
     echo("<pre>");
     print_r($error);
   }
0
swapnil Nandanwar

Au lieu de modifier le fichier index.php ou app/bootstrap.php, vous pouvez également modifier le fichier .htaccess pour activer PHP les paramètres d'erreur d'affichage.

Ecrivez les lignes de code suivantes à la fin du fichier .htaccess présent dans le répertoire racine de votre site Web Magento2:

php_value display_errors on ## enable PHP's error display settings
php_value error_reporting -1 ## set error display to E_ALL

Après ça,

  • Terminal ouvert
  • Allez dans le répertoire racine de votre Magento

    cd /path/to/your/magento/root/folder
    
  • Exécutez la commande suivante pour activer le mode développeur:

    php bin/magento deploy:mode:set developer
    
  • Pour vérifier votre mode développeur actuel, vous pouvez exécuter la commande:

    php bin/magento deploy:mode:show
    
0
Mukesh Chapagain