当php失败时显示错误500

当php失败时显示错误500,php,.htaccess,Php,.htaccess,我试图找到如何在解析php文件失败时强制php服务器抛出错误500。原因是我使用php构建后端服务。我只能在.htaccess文件中执行此操作 在这个阶段,我的错误是完全启用的,所以当php出现问题时,我会收到一条好消息,问题出在哪里 当php文件中存在语法错误时,如何禁用显示错误和仅抛出500?我在网上找到的大多数案例都涉及相反的问题:这就是你需要的吗 function my_error_handler() { $last_error = error_get_last(); i

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

在这个阶段,我的错误是完全启用的,所以当php出现问题时,我会收到一条好消息,问题出在哪里


当php文件中存在语法错误时,如何禁用显示错误和仅抛出500?我在网上找到的大多数案例都涉及相反的问题:这就是你需要的吗

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');

这是你需要的吗

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');

似乎您想使用
.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
是个好主意,因为它将反映在项目级别而不是服务器级别。

似乎您想使用
.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
是一个好主意,因为它将反映在您的项目级别而不是服务器级别。

这仍然会显示标准的解析错误,如:
解析错误:语法错误,在/www/htdocs/w0123ddc/mydomian.com/pub/v1/activate第19行出现意外的“$email”(T_变量)。我需要错误500在这种情况下,您可以使用
ErrorDocument 500http://example.com/500/
如果是500,则它将重定向到500页。您可以使用n
php\u value error\u reporting 0在
.htaccess
中隐藏解析错误。您检查了吗?抱歉,我不明白发生错误时为什么要重定向到其他页面。我只是想服务器抛出500。我不知道在php中这是如此难以实现,它仍然显示标准的解析错误,比如:
parse error:syntax error,在/www/htdocs/w0123ddc/mydomian.com/pub/v1/activate的第19行上出现意外的“$email”(t_变量)。我需要错误500在这种情况下,您可以使用
ErrorDocument 500http://example.com/500/
如果是500,则它将重定向到500页。您可以使用n
php\u value error\u reporting 0在
.htaccess
中隐藏解析错误。您检查了吗?抱歉,我不明白发生错误时为什么要重定向到其他页面。我只是想服务器抛出500。我不知道在php中这是如此难以实现