Работая над своими сайтами, любой разработчик рано или поздно сталкивается с так называемым белым экраном смерти — свидетельством появления ошибок в 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 — удобное, интересное и безопасное занятие, ведь мы всегда готовы вам помочь!