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');
?>