我试图找到解析php文件失败时如何强制php服务器抛出错误500。原因是我使用php来构建后端服务。我只能在.htaccess文件中执行此操作。
在这个阶段我的错误是完全启用的,所以当php中的某些内容出错时,我会收到好消息,问题出在哪里。
如果php文件中存在语法错误,如何禁用显示错误并抛出500?我试图在网上找到的大多数案例都处理相反的问题:D
答案 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
是个好主意,因为它会反映在您的项目级别而不是服务器级别。