我正在开发一个使用HTTP响应代码和响应主体进行通信的PHP应用程序。因此,以下是PHP代码中的典型情况:
"...并且客户端中的典型代码如下:"
这很酷,只要每个错误都在PHP代码中被很好地捕获。
问题是:如果PHP代码中发生未捕获的错误或者像语法错误这样无法捕获的错误,Apache会发送200 OK。但我想让Apache显示500内部服务器错误。也许可以通过.htaccess实现。
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实现。