Страница 199 из 813 граммист с ними не знаком. Подробнее сообщения об ошибках PHP обсуждаются далее в этой главе. Существует еще один важный тип ошибок ------ логические ошибки, которые возникают, когда программа не имеет синтаксических ошибок и выполняется успешно, но выдает некорректный результат или ответ. Найти и исправить такие ошибки несложно, но иногда они ставят разработчика в тупик, потому что могут возникать очень редко или только при определенных условиях. В остальной части данной главы описываются наиболее распространенные синтаксические ошибки, логические ошибки и ошибки времени выполнения, а также способы их устранения. Отладка PHP-сценария Предположим, что программист приложил все усилия, чтобы сделать свой код непроницаемым для ошибок, и все-таки ошибки продолжают появляться. Избавиться от таких маленьких вредителей поможет процесс, который называется локализацией неисправностей (troubleshooting). Локализация неисправностей позволяет постепенно отбрасывать потенциальные причины проблем до тех пор, пока не будет найдена единственно верная причина. После того как причина найдена, программист изменяет код и проблема устраняется. Локализация неисправностей работает как для синтаксических, так и для логических ошибок. Естественно, каждый раз изменив код, программисту следует проверить его снова, чтобы убедиться, что исправления работают, что они привели к более глубокому пониманию истоков проблемы или что они вызвали новые проблемы в других участках кода. Сообщения об ошибках PHP Всякий раз, когда PHP-процессор сталкивается с ошибочными условиями, которые влияют на его способность завершить обработку данных, он генерирует сообщение об ошибке. Серьезные ошибки приводят к тому, что PHP-процессор останавливает сценарий, прекращает обработку данных и отображает на экране сообщение о "неисправимой ошибке'' ("Fatal Error'', если отображение ошибок было включено в конфигурационном файле PHP). Менее серьезные ошибки могут прерывать только небольшую часть общей обработки данных в PHP и в таком случае возможно появление "предупреждения" ("Warning") на Web-странице. Могут возникать ошибки, которые не влияют на обработку данных, причины таких ошибок также следует выявить самостоятельно. Конфигурирование PHP для обработки ошибок Чтобы контролировать режим работы PHP при возникновении ошибок, в файле php.ini можно задать множество параметров. Некоторые из наиболее важных конфигурационных параметров перечислены ниже. □ display_errors: включает или выключает отображение на экране сообщений об ошибках. Необходимо отметить, что если отображение ошибок отключено, то при возникновении серьезной ошибки в Web-браузере пользователя появится пустая страница. □ error_reporting: значение, представляющее уровень отображения ошибок. Например, если данный параметр имеет значение 3, то будут генерироваться сообщения об ошибках двух первых из перечисленных в документации типов.
|