Надежный хостинг сайтов
Отдел продаж: 1100-1900
Техническая поддержка: работает
Работая над своими сайтами, любой разработчик рано или поздно сталкивается с так называемым белым экраном смерти - свидетельством появления ошибок в PHP-коде. Подобная ситуация может возникать по различным причинам - как по вине разработчика, так и из-за некорректно работающего программного обеспечения. Но чаще всего причиной является изменение кода или использование новых модулей.
Самый простой способ вернуть сайту работоспособность - это откат изменений, среди которых может скрываться причина сбоя работы. При этом в будущем вам все равно придется искать ошибку и исправлять ее.
Наиболее очевидной возможностью ее обнаружения является просмотр лога веб-сервера, только не все хостеры ведут такие логи, да и сам просмотр является достаточно трудоемким занятием. Так что отображение ошибок PHP на экране способно облегчить вам задачу, и активировать эту функцию можно по-разному.
Давайте рассмотрим четыре наиболее удобных и популярных варианта решения проблемы:
При наличии доступа к серверу вам может помочь редактирование файла 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. Приведенный ниже код нужно разместить до строки с bootstrap.ini:
error_reporting(7);
require_once './includes/bootstrap.inc';
Этот способ более популярен и удобен. Вам нужно найти файл .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);
Этот вариант не подходит для тех случаев, когда ошибка представляет собой не проставленные в нужных местах скобки или знак «;», которые также приводят к появлению белого экрана. Парсинг скрипта на синтаксическую корректность необходимо проводить до его запуска и установки директив, и для исправления этого просто внесите еще одно изменение:
error_reporting(E_ALL);
ini_set("display_errors", 1);
include("file_with_errors.php");
?>
После того, как внесены необходимые правки, вам наверняка понадобится отключить отображение ошибок PHP. Сделать это просто: достаточно вернуть измененному вами файлу или скрипту первоначальный вид, удалив внесенные вами изменения.
Если же у вас возникли проблемы? Не удалось включить отображение ошибок в php.ini на выделенном сервере в России или же вы не знаете, как удалить внесенные вами правки? Обратитесь за помощью к нашим специалистам. Оперативная круглосуточная техподдержка ответит на все ваши вопросы и поможет найти выход из любой ситуации.
Разработка сайтов с RigWEB - удобное, интересное и безопасное занятие, ведь мы всегда готовы вам помочь!
Хостинг за 99 руб. от RigWEB.RU - платный виртуальный хостинг сайтов
Тарифы хостингаВам ответят в течение 15 минут
Популярные статьи раздела «Помощь в подборе тарифного плана хостинга. На что нужно обратить внимание»
Спасибо, что выбрали RigWEB!
Ваш запрос находится в стадии обработки.
Мы ответим Вам в течение 15 минут.
Спасибо, что выбрали RigWEB!
Этот веб-сайт использует файлы cookies. Если Вы продолжите просматривать сайт, Вы соглашаетесь и принимаете нашу политику конфиденциальности.