Рубрики: OpenCart 3

Как включить отображение ошибок php в Opencart

Появление ошибки при администрировании сайта не редкость даже для опытного администратора. Как увидеть причину ошибки на Opencart в этой статье.

Вступление

К сожалению ошибки на Opencart бывают их причина не обязательно связана с неумелым администрированием. Вы вполне можете получить ошибку 500, Internal Service Error при удалении модуля или шаблона. Более часто, вы даже не увидите сообщение об ошибке, а получите «белый экран смерти», чистую страницу браузера.

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

Включить отображение ошибок php в Opencart нужно только для отладки и исправления ошибки. После исправления показ ошибок нужно убрать.

Как включить отображение ошибок php в Opencart

Включить отображение ошибок php в Opencart можно несколькими способами.

Способ 1

Веб сервер Apache.

Чтобы включить показ ошибок, добавьте в конец файла .htaccess корня такие строки:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Напомню файл .htaccess переименовывается из коробочного файла htaccess.txt и служит для управления веб-сервером Apache.

Способ 2

(PHP 4, 5, 7)

Файл php.ini самого магазина работает, если ваш сервер разрешает пользовательские настройки над системными. Случается это не часто, но всё же.

Чтобы включить отображение ошибок php на Opencart найдите в файле php.ini строку и поменяете off на on/

display_errors = On;

Также допишите в конец файла:

error_reporting = ~E_ALL;

Команда error_reporting — задает тип ошибок отчета, значение E_ALL означает, что попадут в отчет все ошибки.

Важно, что display_errors не показывает ошибки старта PHP. Для их включения нужна директива:

display_startup_errors=On.

После исправления ошибок поменяйте On на Off и закомментируйте новые строки.

Способ 3

(PHP 4, 5, 7)

Есть вариант показать ошибки, подправив файл index.php корня. Вставьте функции включения информации (после <?php ):

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

После исправления ошибки обязательно удалите эти строчки.

Предостережения

Отладка и исправления ошибок «по живому» дело хорошее, но напомню, что не все ошибки можно быстро исправить и на такой случай вам всегда нужно иметь резервную копию магазина для восстановления.

Во-вторых, перед правкой перечисленных в статье файлов делайте, как минимум их копию для резерва.

Вывод

Я показал, как включить отображение ошибок php в Opencart. Какой способ сработает на практике, зависит от настроек и конфигурации вашего сервера. Не забываем, что на сервере ведется журнал log ошибок. Правда, их тоже нужно включить в директиве: log_errors=Off.

Документация

©opencart.life

Свежие посты

  • Практика создания Интернет магазина

Всё что нужно знать про создание сайта под ключ

Можно ли создать сайт самостоятельно? Можно, но это долго и не всегда эффективно. Прочтите про создание сайта под ключ и сделайте…

Актуально от: 24.08.2023
  • Новый бизнес

Профессиональное восстановление данных и файлов

Почему  восстановление данных и файлов лучше доверить профессионалам.

Актуально от: 06.06.2023
  • Скрипты интернет магазина

Скрипты интернет магазина

Что такое скрипты интернет магазина с примерами.

Актуально от: 15.05.2023
  • Новый бизнес

Что такое социальная коммерция

Что такое социальная коммерция и чем она отличается от интернет-магазина.

Актуально от: 02.05.2023
  • Новый бизнес

Как научиться создавать сайты

Где и как научиться создавать сайты.

Актуально от: 10.03.2023
  • Новый бизнес

Что такое WMS система управления складом

Что такое WMS система управления складом.

Актуально от: 25.11.2022