Почему моя страница PHP загрузилась полностью белым?Советы по предотвращению и устранению неполадок с пустыми веб-страницами PHP
- Делиться
- флипборд
- Эл. адрес
- Бакалавр истории, Университет Восточного Орегона
Анжела Брэдли — веб-дизайнер и эксперт по программированию с более чем 15-летним опытом. Эксперт по проектированию и разработке программного обеспечения для iOS, она специализируется на создании технических гибридных платформ.
Вы загружаете свою веб-страницу PHP и переходите к ее просмотру. Вместо того, чтобы увидеть то, что вы ожидали, вы ничего не видите. Пустой экран (часто белый), ни данных, ни ошибок, ни заголовка, ничего. Вы просматриваете исходник. это пусто. Что случилось?
Отсутствует код
Наиболее распространенной причиной появления пустой страницы является то, что в сценарии отсутствует какой-либо символ. Если вы пропустили ‘ или же > или же ; где-то ваш PHP не будет работать. Вы не получаете ошибку; вы просто получите пустой экран.
Нет ничего более разочаровывающего, чем просматривать тысячи строк кода в поисках единственной пропущенной точки с запятой, которая все портит. Что можно сделать, чтобы исправить и предотвратить это?
- Включите отчеты об ошибках PHP. Вы можете многое узнать о том, что происходит не так, из сообщений об ошибках, которые выдает вам PHP. Если в настоящее время вы не получаете сообщения об ошибках, вам следует включить отчеты об ошибках PHP.
- Часто тестируйте свой код. Если вы тестируете каждую часть по мере ее добавления, то при возникновении проблемы вы будете знать, в каком именно разделе нужно устранить неполадку. Это будет во всем, что вы только что добавили или изменили.
- Попробуйте редактор с цветовой кодировкой. Многие PHP-редакторы, даже бесплатные, окрашивают ваш PHP-код, когда вы его вводите. Это поможет вам выделить строки, которые не заканчиваются, потому что у вас будут большие фрагменты кода одного цвета. Это ненавязчиво для программистов, которые предпочитают кодировать без наворотов, но полезно при устранении неполадок.
- Прокомментируйте это. Один из способов локализовать проблему — закомментировать большие куски кода. Начните сверху и закомментируйте все строки, кроме первых двух, в большом блоке. Затем echo() тестовое сообщение для раздела. Если он воспроизводится нормально, проблема находится в разделе ниже в коде. Перемещайте начало комментария и тестового эха вниз по мере работы с документом, пока не найдете проблему.
Если ваш сайт использует циклы
Если вы используете циклы в своем коде, возможно, ваша страница застряла в цикле, который никогда не прекращает загрузку. Возможно, вы забыли добавить ++ счетчику в конце цикла, чтобы цикл продолжал работать вечно. Возможно, вы добавили его в счетчик, но затем случайно перезаписали его в начале следующего цикла, так что вы никогда не выиграете.
Один из способов помочь вам обнаружить это — вызвать echo() текущий номер счетчика или другую полезную информацию в начале каждого цикла. Таким образом, вы можете лучше понять, где срабатывает петля.
Если ваш сайт не использует циклы
Убедитесь, что любой HTML или Java, который вы используете на своей странице, не вызывает проблем и что все включенные страницы не содержат ошибок.