当php失败时显示错误500
我试图找到如何在解析php文件失败时强制php服务器抛出错误500。原因是我使用php构建后端服务。我只能在.htaccess文件中执行此操作 在这个阶段,我的错误是完全启用的,所以当php出现问题时,我会收到一条好消息,问题出在哪里当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文件中存在语法错误时,如何禁用显示错误和仅抛出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页。您可以使用nphp\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页。您可以使用nphp\u value error\u reporting 0在.htaccess
中隐藏解析错误。您检查了吗?抱歉,我不明白发生错误时为什么要重定向到其他页面。我只是想服务器抛出500。我不知道在php中这是如此难以实现