Hiển thị lỗi PHP
Nếu bạn mắc lỗi trong mã PHP của mình,
máy chủ sẽ hiển thị mô tả lỗi đó ngay trong
trình duyệt. Có ba loại lỗi: notice,
warning và fatal.
Notice là những lưu ý về việc có thể có điều gì đó không ổn trong mã của bạn. Tuy nhiên, mã vẫn sẽ chạy. Tốt hơn hết là không nên bỏ qua những lỗi này mà hãy sửa chúng.
Warning là những cảnh báo về việc có gì đó không ổn. Thông thường, mã của bạn sẽ chạy, nhưng sẽ hoạt động không như bạn mong muốn.
Fatal xảy ra trong trường hợp khi mã PHP không thể thực thi được. Thông thường điều này sẽ liên quan đến lỗi cú pháp bạn mắc phải.
Tuy nhiên, có một vấn đề. Theo mặc định, notice và warning bị tắt, và thay vì fatal, bạn sẽ chỉ thấy một màn hình trắng. Điều này, tất nhiên, là rất ít thông tin. Hãy bật hiển thị tất cả các lỗi:
<?php
error_reporting(E_ALL);
?>
Đôi khi, tuy nhiên, lệnh này không có tác dụng (tùy thuộc vào cấu hình máy chủ). Lệnh thứ hai sẽ giúp ích:
<?php
ini_set('display_errors', 'on');
?>
Tốt hơn hết là nên viết cả hai cùng lúc:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Trên một trang web đã đưa lên internet, tốt hơn nên tắt hiển thị lỗi. Điều này được thực hiện như sau:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>