Подтвердить что ты не робот

Как включить сообщения об ошибках в magento 2

Я установил magento 2, и он работает. Я только что создал модуль Hello world и теперь он работает.

Моя проблема заключалась в том, что я вызывал не существующий метод в методе выполнения.

При попытке заставить его работать, я попытался загрузить страницу, на которой отображается пустой белый экран, но без ошибок.

Как получить ошибки для отображения в magento2?

4b9b3361

Ответ 1

Включение отчета об ошибках в magento2 немного сложно, так как magento2 теперь имеет 3 разных режима

  • По умолчанию
  • Разработчик
  • Продукция

Magento2 по умолчанию устанавливается в режиме "по умолчанию", и поэтому вы не получаете журнал ошибок на интерфейсе сайта, который можно просмотреть в журнале ошибок magento. Вы можете проверить здесь полную информацию http://devdocs.magento.com/guides/v2.0/config-guide/bootstrap/magento-modes.html

Как включить режим разработчика в Magento2

Это должно быть, если вы являетесь разработчиком и строительным расширением и шаблоном для magento2, magento предоставляет команду для этой цели. Войдите в свой терминал linux и выполните команду magento

php bin/magento deploy:mode:set developer

и это позволит режиму разработчика под вашим экземпляром magento для режима производства вы можете установить режим на производство или по умолчанию.

если вы столкнулись с ошибкой

вы можете попробовать, переименовав local.xml.sample в local.xml в разделе PUB/ошибки

Ответ 2

Добавьте следующий код в файл index.php: -

error_reporting(E_ALL);
ini_set('display_errors', 1);

Ответ 3

Здесь есть место. В bootstrap.php имеется:

#ini_set('display_errors', 1);

Просто раскомментируйте это.

Ответ 4

1) app/bootstrap.php, есть:

#ini_set('display_errors', 1);

Пожалуйста, раскомментируйте это.

2) Выполните команды ниже

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

Ответ 5

Чтобы проверить использование текущего режима:

bin/magento deploy:mode:show

Ответ 6

Вместо редактирования файла index.php или app/bootstrap.php вы также можете отредактировать файл .htaccess чтобы включить настройки ошибок отображения PHP.

Напишите следующие строки кода в конце файла .htaccess который находится в корневом каталоге вашего веб-сайта Magento2:

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

После этого,

  • Открытый терминал
  • Перейдите в корневой каталог Magento.

    cd /path/to/your/magento/root/folder
    
  • Запустите следующую команду, чтобы включить режим разработчика:

    php bin/magento deploy:mode:set developer
    
  • Чтобы проверить текущий режим разработчика, вы можете запустить команду:

    php bin/magento deploy:mode:show
    

Ответ 7

Пожалуйста, поместите следующий код в 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);
   }