Как включить сообщения об ошибках в magento 2
Я установил magento 2, и он работает. Я только что создал модуль Hello world и теперь он работает.
Моя проблема заключалась в том, что я вызывал не существующий метод в методе выполнения.
При попытке заставить его работать, я попытался загрузить страницу, на которой отображается пустой белый экран, но без ошибок.
Как получить ошибки для отображения в magento2?
Ответы
Ответ 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);
}