Белый экран в php срипте отображение ошибок fatal error reporting display errors

«Белый экран» вместо того что Вы ожидали увидеть , в PHP скрипте , может означать :
Во-первых : наличие ошибки в самом скрипте
Во-вторых : то, что в настройках PHP конфигурации сервера отключено отображение ошибок PHP.
Есть два основных способа включить отладку – отображение ошибок, не залезая в настройки сервера php.ini
(которые могут быть вообще Вам не доступны на некоторых вариантах хостинга).

Вот эти способы:
1) Включить отображение в самом скрипте, которым Вы занимаетесь.
2) Более глобальный – включить отображение ошибок для всех скриптов, через файл .htaccess

В первом случае , необходимо прописать в самом начале PHP скрипта:

<?
error_reporting(E_ALL); /* обычно должно хватить только этой строки */
ini_set('display_errors', '1'); /* дополнительный параметр для экзотических ситуаций */
?>

Во-втором случае , Вы можете прописать в файл .htaccess (он обычно находится в корне Вашего сайта, там же где индексный файл index.html)
php_flag display_errors 1
php_value error_reporting "E_ALL"

Возможные проблемы:
Если Вы уже проделали всё что указано в статье , но по прежнему не видите на какой строке происходит fatal error (ошибка останавливающая выполнение скрипта), возможно в одном из файлов подключенном к основному скрипту (с помощью include , include_once либо request, request_once) стоит другая директива касательно error_reporting.
Ищите в подключаемых скриптах – файлах строку :
error_reporting(0);
Также , возможно , что где-то прописана строка:
ini_set('display_errors', 0);

Возможно Вам потребуется скрыть информацию об ошибках от других пользователей. В этом случае полезно использовать проверку ip адреса перед тем как выводить ошибки в браузер:
if($_SERVER[REMOTE_ADDR]=="127.0.0.1")
{
error_reporting(E_ALL);
ini_set('display_errors', '1');
}

Вместо 127.0.0.1, естественно, должен быть указан айпи адрес с которого Вы администрируете свой сайт.
Узнать Ваш текущий ip адрес можно здесь
.

Опубликовано 30.03.2013 в 13:52 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: PHP программирование, Настройки хостинга, Системное администрирование · Теги: , , , , , , , , ,