Các lập trình viên có giữ báo cáo lỗi hoặc tắt?


12

Tôi đã tự hỏi nếu các lập trình viên php tiếp tục sửa lỗi trong php.ini sau khi cung cấp trang web?

php 

Câu trả lời:


18

Bạn phải luôn luôn báo cáo lỗi, ghi nhật ký của hầu hết các sự kiện quan trọng và kiểm toán. Nếu không, ngày mà ứng dụng của bạn sẽ thất bại vì một số lý do, bạn sẽ có một thời gian khó khăn để tìm hiểu những gì đã xảy ra.

Điều này đang được nói, báo cáo lỗi phải được thực hiện trong nội bộ và không bao giờ được hiển thị cho người dùng cuối, vì đó sẽ là một vấn đề bảo mật để hiển thị thông tin nhạy cảm. Bạn có thể sử dụng display_errorslog_errorscài đặt cho việc này: trong php.ini-production, lần đầu tiên được đặt thành off, trong khi lần thứ hai làon .

Nhân tiện, php.ini-productionđã trả lời câu hỏi của bạn:

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

Một bình luận khác cũng cho bạn biết rằng:

Theo mặc định, PHP được thiết lập để thực hiện hành động đối với tất cả các lỗi, thông báo và cảnh báo NGOẠI TRỪ những lỗi liên quan đến E_NOTICE và E_STRICT, cùng nhau bao gồm các thực tiễn tốt nhất và các tiêu chuẩn mã hóa được đề xuất trong PHP. Vì lý do hiệu suất, đây là cài đặt báo cáo lỗi được đề xuất. Máy chủ sản xuất của bạn không nên lãng phí tài nguyên phàn nàn về các thực tiễn tốt nhất và tiêu chuẩn mã hóa.


Cảm ơn câu trả lời. Rõ ràng là báo cáo lỗi rất hữu ích trong khi một trang web được phát triển nhưng tôi đã bối rối nếu các nhà phát triển tắt nó sau khi trang web được tạo để khách hàng không thấy bất kỳ lỗi nào. Cảm ơn đã xóa khái niệm.

Nếu một nhà phát triển error_reportingtắt trong sản xuất, anh ta có thể sẽ giấu thứ gì đó.
Lekensteyn

Bạn muốn bật gỡ lỗi và theo dõi mức ghi nhật ký trong sản xuất. Báo cáo cấp độ lỗi là điều cần thiết khi mọi thứ đi sai. Hầu hết các trang web sẽ muốn đăng nhập thông tin được kích hoạt nếu nó được thực hiện một cách thích hợp.
BillThor

@FahadUddin Bạn không muốn người xem trang web / ứng dụng của bạn thấy lỗi. Điều duy nhất chúng tôi hạn chế là hiển thị lỗi cho người dùng cuối, việc ghi nhật ký sẽ giải quyết phần còn lại. Tuy nhiên, thông lệ tốt cho thấy rằng trong trường hợp xảy ra lỗi ở cấp ứng dụng (ví dụ kết nối DB xấu), chúng tôi đã thông báo cho người dùng cuối có sự cố và cảnh báo phụ trợ ngay lập tức.
Ian Lewis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.