Отслеживание ошибок

    В процессе разработки проекта очень важно видеть те ошибки, которые возникают в ходе работы скриптов. В NetCat есть несколько механизмов обработки ошибок.
    1. В корневом файле .htaccess имеется закомментированная строка #php_flag error_reporting off, которая, в случае снятия комментария, позволяет отключить показ всех сообщений об ошибках PHP. В этом случае при возникновении сбойной ситуации Вы просто увидите белую страницу. Искать ошибку необходимо в логах. По умолчанию строка закомментирована и ошибки отображаются.
    2. В файле vars.inc.php имеется строка error_reporting(E_ALL^E_NOTICE), которая рекомендует показывать все ошибки, кроме нотисов. Это вспомогательная строка, она всегда активна, и трогать ее не рекомендуется.
    3. В файле vars.inc.php имеется переменная $SHOW_MYSQL_ERRORS, отвечающая за показ ошибок MySQL. Поскольку все запросы MySQL в системе выполняются через специальный класс, то у Вас имеется возможность регулировать возникающие сложности при работе с БД.
    Если указанный параметр установлен в on, то ошибки отображаются, если в off – то нет.
    Независимо от указанного параметра, Вы всегда можете отлавливать результаты запроса. Пример:

if ($db->captured_errors) $db->vardump($db->captured_errors);

    Данный код необходимо ставить после нужного запроса. Массив $db->captured_errors содержит результаты выполнения запроса, а в случае ошибки и ее саму.
    Для вывода результатов запроса на экран удобно использовать функцию $db->debug(), которая отображает сам запрос и полученные результаты в виде удобной таблицы.

« Назад          Содержание          Далее »


Сайты по теме:


    

Интересное в сети: