Отображение ошибок PHP, подключение и отключение их вывода на экран

Работая над своими сайтами, любой разработчик рано или поздно сталкивается с так называемым белым экраном смерти — свидетельством появления ошибок в PHP-коде. Подобная ситуация может возникать по различным причинам — как по вине разработчика, так и из-за некорректно работающего программного обеспечения. Но чаще всего причиной является изменение кода или использование новых модулей.

Самый простой способ вернуть сайту работоспособность — это откат изменений, среди которых может скрываться причина сбоя работы. При этом в будущем вам все равно придется искать ошибку и исправлять ее.

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

4 способа включить отображение ошибок PHP

Давайте рассмотрим четыре наиболее удобных и популярных варианта решения проблемы:

  • Редактируем php.ini — отображение ошибок на всех сайтах

При наличии доступа к серверу вам может помочь редактирование файла php.ini. Найдите в нем нужные строки и привести их к представленному ниже виду:

error_reporting = E_ALL

display_errors = On

display_startup_errors = On

log_errors = On

log_errors_max_len = 1024

error_log = /var/log/php-error.log

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

  • Показ ошибок при помощи изменений в index.php

Также можно внести изменения в index.php. Приведенный ниже код нужно разместить до строки с bootstrap.ini:

error_reporting(7);

require_once ‘./includes/bootstrap.inc’;

  • Редактирование .htaccess — отображение ошибок PHP

Этот способ более популярен и удобен. Вам нужно найти файл .htaccess и добавить в него указанные ниже строки:

php_flag display_errors on

php_flag display_startup_errors on

В результате все существующие ошибки будут выведены на экране.

  • Демонстрация ошибок путем внесения правок в сам скрипт

Для этого в скрипт нужно вставить такие строки:

ini_set(«display_errors»,»1″);

ini_set(«display_startup_errors»,»1″);

ini_set(‘error_reporting’, E_ALL);

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

Как выключить показ ошибок PHP?

После того, как внесены необходимые правки, вам наверняка понадобится отключить отображение ошибок PHP. Сделать это просто: достаточно вернуть измененному вами файлу или скрипту первоначальный вид, удалив внесенные вами изменения.

Если же у вас возникли проблемы? Не удалось включить отображение ошибок в php.ini на выделенном сервере в России или же вы не знаете, как удалить внесенные вами правки? Обратитесь за помощью к нашим специалистам. Оперативная круглосуточная техподдержка ответит на все ваши вопросы и поможет найти выход из любой ситуации.

Разработка сайтов с RigWEB — удобное, интересное и безопасное занятие, ведь мы всегда готовы вам помочь!

Добавить комментарий

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.