当php失败时显示错误500

时间:2016-10-01 06:35:01

标签: php .htaccess

我试图找到解析php文件失败时如何强制php服务器抛出错误500。原因是我使用php来构建后端服务。我只能在.htaccess文件中执行此操作。

在这个阶段我的错误是完全启用的,所以当php中的某些内容出错时,我会收到好消息,问题出在哪里。

如果php文件中存在语法错误,如何禁用显示错误并抛出500?我试图在网上找到的大多数案例都处理相反的问题:D

2 个答案:

答案 0 :(得分:0)

这就是你需要的吗?

function my_error_handler()
  {
   $last_error = error_get_last();
   if ($last_error && $last_error['type']==E_ERROR)
   {
    header("HTTP/1.1 500 Internal Server Error");
    echo '...';//html for 500 page
   }
}
register_shutdown_function('my_error_handler');

答案 1 :(得分:0)

好像你想使用.htaccess启用/禁用要显示的PHP错误。

.htaccess中,您可以设置php.ini的参数,如下所示。

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

基本上,.htaccess是个好主意,因为它会反映在您的项目级别而不是服务器级别。

相关问题