Белый экран смерти
Если ваша установка PHP подавляет сообщения об ошибках и сталкивается с фатальной ошибкой перед PHP скрипт производит никакого вывода, то PHP будет выйти и вернуться HTTP ответ без содержания!
Другой возможной причиной этой проблемы является наличие пробела после закрытия> поэтому попробуйте удалить все пробелы после тега PHP закрытия.
Это obvioulsy довольно трудно отлаживать поэтому вы должны использовать свою очередь, на сообщения об ошибках .
Еще один хороший способ отладки этот вопрос с помощью функции PHP умирают, чтобы остановить выполнение после того, как вы думаете, где проблема.
$ problem = = ' me " ) если ($ проблемой == 'меня ")
{
" Problem is me " ; эхо "Проблема в том, мне";
}
' reached here ' ) ; die ("достигли здесь ');
$ problem = = " you " ) если ($ проблема == "Вы")
{
" Problem is you " ; эхо "Проблема в том, вы";
}
Если умирает текст не отображается, то вы можете быть уверены, что PHP никогда не выполняется этот код. Таким образом, в приведенном выше примере текст "добралась и сюда" не будет выглядеть как ошибка выше вызов функции умирают. Таким образом, вы можете переместить умирают вызов функции продвинуться в коде, пока не умирает функции. Как только это произойдет, вы знаете, что вы нашли вашу проблему. Чтобы быть уверенным в комментарий нарушителя код и эхо что-то после него.
Если вы сейчас видите что-то, вы можете быть уверены, это то, что вызывает у вас вопросы. Это еще одна причина, почему вы должны реализовать регистрации как таким образом вы можете видеть, что происходит даже тогда, когда вывод был показан на экране.
Нет комментариев были предоставлены.
Автор: Доминик Скиннера
Последнее обновление: 2011-10-25 16:00:38