การแสดงข้อผิดพลาดของ PHP
หากคุณทำผิดพลาดในโค้ด PHP ของคุณ
เซิร์ฟเวอร์จะแสดงคำอธิบายของข้อผิดพลาดนั้น
ตรงไปยังเบราว์เซอร์ ข้อผิดพลาดมีสามประเภท: notice,
warning และ fatal
โนติส (notice) เป็นหมายเหตุเกี่ยวกับว่า อาจมีบางอย่างในโค้ดของคุณที่ไม่ถูกต้อง แม้ว่าโค้ดจะยังทำงานได้ก็ตาม อย่างไรก็ตาม ควร แก้ไขข้อผิดพลาดเหล่านี้และไม่เพิกเฉย
วอร์นิง (warning) เป็นการเตือน ว่ามีบางอย่างผิดพลาด โดยทั่วไป โค้ดของคุณจะทำงาน แต่จะทำงาน ไม่ตรงตามที่คุณต้องการ
เฟทัล (fatal) เกิดขึ้นเมื่อ ไม่สามารถดำเนินการโค้ด PHP ได้ โดยทั่วไป นี่จะเกี่ยวข้องกับข้อผิดพลาดทางไวยากรณ์ (syntax error) ที่คุณทำ
อย่างไรก็ตาม มีปัญหา โดยค่าเริ่มต้นโนติส และวอร์นิงจะถูกปิด และแทนที่เฟทัลคุณ จะเห็นเพียงหน้าจอสีขาว แน่นอนว่า ข้อมูลนี้น้อยเกินไป มาเปิดการแสดง ข้อผิดพลาดทั้งหมดกัน:
<?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');
?>