Warning: Parameter 3 to botPasswort() expected to be a reference, value given in /home/p338928/public_html/libraries/joomla/event/dispatcher.php on line 136
Ошибки в php и их отладка
Статьи в разделе |
Даже при разработке маленького сайта необходимо отлаживать код web-проекта и исправлять ошибки и баги. Без отладки обойтись, никак не получится. Чтобы полноценно начать писать личный код сайта, необходимо позаботится о выводах ошибок. Если вы только начинающий программист, то обязательно необходимо сначала, ознакомится с системой отладки скриптов.
В php все ошибки делятся на такие основные категории: название, описание, число и появление. Существует множество видов ошибок. Давайте обсудим самые распространенные.- E_ALL. Сюда включаются все виды ошибок и предупреждения, кроме, E_STRICT.
- E_ERROR. Включаются критические ошибки, которые приводят к остановке выполнения скрипта.
- E_WARNING. Предупреждения, не считающиеся критическими ошибками. То есть PHP скрипт продолжает свою работу.
- E_PARSE. Ошибки компиляции при проверке кода скрипта перед его выполнением.
- E_NOTICE. Уведомления во время выполнения скрипта. Например, найден баг похожий на ошибку, но возможно он был допущен преднамеренно, как рабочий код, вследствие инициализации скрипта.
- E_STRICT. Уведомления во время выполнения скрипта по изменению кода для улучшения его интерпретации. Уведомления могут, например, предупреждать об использовании нежелательных или устаревших функций.
- E_CORE_ERROR. Критические ошибки связанные непосредственно с самим PHP, например, отсутствуют файлы библиотеки.
- E_CORE_WARNING. Предупреждения, связанные непосредственно с самим PHP, но не критические ошибки. То есть скрипт продолжает свою работу.
- E_COMPILE_ERROR. Критические ошибки во время компиляции.
- E_COMPILE_WARNING. Предупреждения во время компиляции, не критические ошибки. То есть скрипт продолжает свою работу.
- E_USER_ERROR . Пользовательские критические ошибки.
- E_USER_WARNING. Пользовательские предупреждения.
- E_USER_NOTICE. Пользовательские уведомления.
В PHP скриптах, существует очень детальная и мощная система отладки, которую можно настроить как непосредственно в самом скрипте, так и в настройках PHP.
Чтобы настроить отладку вывода ошибок в настройках php, необходимо открыть файл php.ini, который находится в корне каталога установленного php, и найти в нем блок “Error handling and logging”.
Функция устанавливает, какие виды ошибок следует далее выводить и возвращает предыдущий вид ошибок.
Теперь можно настроить в своих скриптах, нужный вывод ошибок или наоборот отключить, если это удаленный сервер и не хочется, чтобы пользователи видели все предупреждения и уведомления.
В php текст ошибок, как правило, детально описывает выявленную ошибку и указывает номер строки с ошибкой.
Помимо вывода ошибок при написании кода очень часто приходится проверять его. Делать это можно с помощью программ. Вот список приложений, которые помогут проверить тот или иной код и PHP скрипт: PHP Expert Editor 4.3, Netbeans 7.0, Denwer 3.0, Macromedia Dreamweaver 8.0.2.
Многими разработчиками используется функция var_dump. В отличие от функции echo или print, функция var_dump позволяет выводить на экран, например, массивы.
Скорее всего, вышеперечисленные инструменты упростят разработку скриптов на php и сделают ваш код более надежным.
< Предыдущая | Следующая > |
---|