PHP - Отладка ошибок
Программы редко работают правильно с первого раза. Многие вещи могут пойти не так в вашей программе, что заставит интерпретатор PHP сгенерировать сообщение об ошибке. У вас есть выбор, куда будут отправляться эти сообщения об ошибках. Сообщения можно отправлять в веб-браузер вместе с выводом другой программы. Их также можно включить в журнал ошибок веб-сервера.
Чтобы сообщения об ошибках отображались в браузере, установите display_errors директива конфигурации для On. Чтобы отправлять ошибки в журнал ошибок веб-сервера, установитеlog_errorsна Вкл. Вы можете установить для них обоих значение Вкл, если хотите, чтобы сообщения об ошибках появлялись в обоих местах.
PHP определяет некоторые константы, которые вы можете использовать для установки значения error_reporting таким образом, что сообщаются только ошибки определенных типов: E_ALL (для всех ошибок, кроме строгих уведомлений), E_PARSE (ошибки синтаксического анализа), E_ERROR (фатальные ошибки), E_WARNING (предупреждения), E_NOTICE (уведомления) и E_STRICT (строгие уведомления).
При написании программы PHP рекомендуется использовать редакторы с поддержкой PHP, например BBEdit или же Emacs. Одной из особенностей этих редакторов является подсветка синтаксиса. Он изменяет цвет различных частей вашей программы в зависимости от того, что это за части. Например, строки розового цвета, такие ключевые слова, как if и while - синего, комментарии - серого, а переменные - черного.
Еще одна функция - соответствие кавычек и скобок, что помогает убедиться, что ваши кавычки и скобки сбалансированы. Когда вы вводите закрывающий разделитель, например}, редактор выделяет открывающий {, которому он соответствует.
Есть следующие моменты, которые необходимо проверить при отладке вашей программы.
Missing Semicolons- Каждый оператор PHP заканчивается точкой с запятой (;). PHP не прекращает чтение оператора, пока он не достигнет точки с запятой. Если вы оставите точку с запятой в конце строки, PHP продолжит чтение инструкции в следующей строке.
Not Enough Equal Signs- Когда вы спрашиваете, равны ли два значения в операторе сравнения, вам нужны два знака равенства (==). Использование одного знака равенства - распространенная ошибка.
Misspelled Variable Names- Если вы неправильно написали переменную, PHP распознает ее как новую переменную. Помните: для PHP $ test - это не то же самое, что $ Test.
Missing Dollar Signs - Отсутствующий знак доллара в имени переменной действительно трудно увидеть, но, по крайней мере, это обычно приводит к появлению сообщения об ошибке, чтобы вы знали, где искать проблему.
Troubling Quotes- У вас может быть слишком много, слишком мало или неправильные цитаты. Так что проверяйте сбалансированное количество цитат.
Missing Parentheses and curly brackets - Они всегда должны быть парами.
Array Index - Все массивы должны начинаться с нуля вместо 1.
Более того, обрабатывайте все ошибки должным образом и направляйте все сообщения трассировки в файл системного журнала, чтобы в случае возникновения какой-либо проблемы она регистрировалась в файле системного журнала, и вы могли отладить эту проблему.