PHP දෝෂ ප්‍රතිදානය

ඔබ ඔබේ PHP කේතයේ දෝෂයක් කළේ නම්, සේවාදායකය එම දෝෂයේ විස්තරය බ්‍රව්සරයටම ප්‍රතිදානය කරයි. දෝෂ වර්ග තුනකි: notice, warning සහ fatal.

දැනුම්දීම් (Notices) යනු ඔබේ කේතයේ යමක් නිසි ලෙස නොමැති බව පිළිබඳ සටහන් වේ. කේතය තවමත් ක්‍රියාත්මක වනු ඇත. කෙසේ වෙතත්, මෙම දෝෂ නිරාකරණය නොකර අවලක්ෂණය නොකිරීම හොඳය.

අනතුරු ඇඟවීම් (Warnings) යනු යමක් නිසි ලෙස සිදු නොවූ බව පිළිබඳ අනතුරු ඇඟවීම් වේ. සාමාන්‍යයෙන් ඔබේ කේතය ආරම්භ වනු ඇත, නමුත් එය ඔබට අවශ්‍ය ආකාරයට ක්‍රියා නොකරනු ඇත.

මාරක දෝෂ (Fatals) පැන නගින්නේ PHP කේතය ක්‍රියාත්මක කළ නොහැකි වූ විට ය. සාමාන්‍යයෙන් මෙය ඔබ විසින් කරන ලද වාග් රීති දෝෂයක් හා සම්බන්ධ වේ.

කෙසේ වෙතත්, ගැටළුවක් තිබේ. පෙරනිමියෙන්, දැනුම්දීම් සහ අනතුරු ඇඟවීම් අක්‍රිය කර ඇති අතර, මාරක දෝෂ වෙනුවට ඔබ සුදු තිරයක් පමණක් දකිනු ඇත. මෙය, ඇත්ත වශයෙන්ම, තොරතුරු අඩුය. අපි සියලු දෝෂ ප්‍රතිදානය සක්‍රිය කරමු:

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

කෙසේ වෙතත්, සමහර විට මෙම විධානය ක්‍රියා නොකරයි (සේවාදායක සැකසුම් මත රඳා පවතී). දෙවන විධානය උපකාරී වනු ඇත:

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

හදිසියේ දී යුගල දෙකම ලිවීම වඩා හොඳය:

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

අන්තර්ජාලයේ පළ කරන ලද වෙබ් අඩවියක දෝෂ ප්‍රතිදානය අක්‍රිය කිරීම වඩා හොඳය. එය මෙසේ කෙරේ:

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