我正在開發一個PHP應用程序,它使用HTTP響應代碼進行通信以及響應主體。因此,這是在PHP代碼的典型場景:如何讓Apache在發生PHP錯誤時發送500?
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
...在客戶典型的代碼如下所示:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
這是很酷的,只要每個錯誤很好陷入PHP代碼。
問題:如果由於任何原因在php代碼中發生未被捕獲的錯誤或者語法錯誤等不可捕捉的錯誤,Apache將發送200 OK。但我不想apache說500內部服務器錯誤。也許每個.htaccess左右。
在我的Windows的Apache 2.4的確切行爲爲什麼JavaScript代碼? – 2010-08-05 07:50:28
曾經有一個javascript客戶端。刪除了標籤。 – hek2mgl 2013-01-08 07:22:15
對不起,更新了我的答案。 – 2013-01-08 17:31:10