Белый экран в 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 адрес можно здесь.
Рубрики: PHP программирование, Настройки хостинга, Системное администрирование · Теги: .htaccess, error, ip, php, script, айпи, отладка, ошибка, скрипт, хостинг