PHP қателерін шығару
Егер сіз PHP кодыңызда қателессеніз,
сервер бұл қатенің сипаттамасын тікелей
браузерге шығарады. Қателер үш түрлі болады: notice,
warning және fatal.
Нотистер сіздің кодыңызда бір нәрсе дұрыс емес болуы мүмкін деген ескертулер болып табылады. Бірақ код әлі де жұмыс істейді. Алайда, бұл қателерді назардан тыс қалдырмай, оларды түзеткен жөн.
Ворнингтер бір нәрсе дұрыс болмады деген ескертулер болып табылады. Әдетте, бұл жағдайда сіздің код іске қосылады, бірақ сіз қалағандай жұмыс істемейді.
Фаталдар PHP коды орындалмаған кезде пайда болады. Әдетте бұл сіз жіберген синтаксистік қатемен байланысты болады.
Алайда, бір мәселе бар. Әдепкі бойынша нотистер және ворнингтер өшірілген, ал фаталдардың орнына сіз жай ақ экранды көресіз. Бұл, әрине, азырақ ақпаратты. Барлық қателерді шығаруды қосайық:
<?php
error_reporting(E_ALL);
?>
Алайда, кейде бұл команда жұмыс істемейді (сервердің баптауларына байланысты). Екінші команда көмекке келеді:
<?php
ini_set('display_errors', 'on');
?>
Бірден екеуін жазу жақсы:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Интернетке шығарылған сайтта қателерді шығаруды өшіру жақсы. Бұл мына жолмен жасалады:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>