Tôi đang phát triển một ứng dụng PHP sử dụng mã phản hồi HTTP cho giao tiếp cũng như các cơ quan phản hồi. Vì vậy, đây là một kịch bản điển hình trong các mã PHP:Làm thế nào để cho Apache gửi 500 trong trường hợp lỗi PHP?
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
... và mã điển hình trong khách hàng trông giống như:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
Đây là mát mẻ, miễn là mọi lỗi được cũng bị bắt trong Mã PHP.
Vấn đề: Nếu, vì bất kỳ lý do nào trong mã php xảy ra lỗi vô tình hoặc lỗi không thể sửa lỗi như lỗi cú pháp, Apache sẽ gửi 200 OK. Nhưng tôi không phải apache để nói 500 Lỗi máy chủ nội bộ. Có thể cho mỗi .htaccess hay như vậy.
Tại sao thẻ JavaScript? –
Đã từng là một khách hàng javascript trong tâm trí. Đã xóa thẻ. – hek2mgl
Xin lỗi, đã cập nhật câu trả lời của tôi. –