PHP Xətaların Çıxarılması

PHP kodunuzda səhv etsəniz, server bu səhvin təsvirini birbaşa brauzerdə göstərəcək. Xətalar üç növdür: notice, warning və fatal.

Noticlər kodunuzda bir şeyin düzgün olmaya biləcəyi barədə qeydlərdir. Buna baxmayaraq, kod işləməyə davam edəcək. Lakin, bu xətaları nəzərdən qaçırmamaq, onları düzəltmək daha yaxşıdır.

Warninglər bir şeyin səhv getdiyi barədə xəbərdarlıqlardır. Adətən, kodunuz işləyəcək, ancaq sizin istədiyiniz kimi işləməyəcək.

Fatallar PHP kodu icra edilə bilmədikdə yaranır. Adətən bu, sizin etdiyiniz sintaktik səhv ilə əlaqəli olacaq.

Lakin, bir problem var. Susmaya görə notislər və warninglər söndürülmüşdür, əvəzində fatallar üçün siz sadəcə ağ ekran görəcəksiniz. Bu, əlbəttə ki, az məlumat verəndir. Gəlin bütün xətaların çıxarılmasını yandıraq:

index.php<?php
  error_reporting(E_ALL);
?>

Bəzən, lakin, bu əmr işləməyəcək (server ayarlarından asılıdır). Köməyə ikinci əmr gələcək:

index.php<?php
  ini_set('display_errors', 'on');
?>

Dərhal ikisini yazmaq daha yaxşıdır:

index.php<?php
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
?>

İnternetə yüklənmiş saytda xətaların çıxarılmasını söndürmək daha yaxşıdır. Bu belə edilir:

index.php<?php
  error_reporting(0);
  ini_set('display_errors', 'off');
?>