Bạn cần đặt cả error_reporting và display_errors. Chúng có thể được đặt trong php.ini, trong Apache (nếu bạn đang sử dụng PHP như một mô-đun Apache) hoặc trong thời gian chạy, mặc dù nếu bạn đặt nó trong thời gian chạy thì nó sẽ không ảnh hưởng đến một số loại lỗi, như vậy làm lỗi phân tích cú pháp.
Đối với tính di động - có nghĩa là, nếu bạn muốn thiết lập này trong ứng dụng - hãy thử cài đặt chúng trong một .htaccess:
# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647
php_flag display_errors on
Hoặc bạn có thể thiết lập các trong httpd.conf
display_errors đảm bảo rằng tất cả các lỗi được báo cáo đều thực sự xuất ra trình duyệt (trên máy chủ trực tiếp, thay vào đó hãy ghi lại chúng vào một tệp). error_reporting chỉ định loại lỗi nào sẽ được ghi/hiển thị.
Đối với máy chủ trực tiếp, thường không nên hiển thị lỗi công khai (nhưng bạn vẫn có thể muốn ghi lại chúng). Dù bằng cách nào, vẫn nên đặt error_reporting thành giá trị bao gồm hơn (2147483647 là giá trị được bao gồm nhiều nhất hiện có và tương lai theo tài liệu PHP) vì bỏ qua lỗi thường là một ý tưởng tồi.
Tôi thực sự sẽ để lại thông báo. Thật tuyệt khi biết khi bạn sử dụng các biến không xác định vì chúng thường có nghĩa là bạn đã mắc lỗi đánh máy. –