Nginx hhvm fastcgi未显示警告

Nginx hhvm fastcgi未显示警告,nginx,fastcgi,hhvm,Nginx,Fastcgi,Hhvm,我在Nginx中使用hhvm3.1.0(rel),fastcgi没有显示警告,而是在它显示的控制台上运行HHVM。 这正常吗 My php.ini: error_reporting = E_ALL display_errors = 1 hhvm.error_handling.call_user_handler_on_fatals = false hhvm.error_handling.max_loop_count = 0 hhvm.error_handling.no_infinite_recu

我在Nginx中使用hhvm3.1.0(rel),fastcgi没有显示警告,而是在它显示的控制台上运行HHVM。 这正常吗

My php.ini:

error_reporting = E_ALL
display_errors = 1

hhvm.error_handling.call_user_handler_on_fatals = false
hhvm.error_handling.max_loop_count = 0
hhvm.error_handling.no_infinite_recursion_detection = false
hhvm.error_handling.throw_bad_type_exceptions = true
hhvm.error_handling.throw_too_many_arguments = true
hhvm.error_handling.warn_too_many_arguments = true
hhvm.error_handling.throw_missing_arguments = true
hhvm.error_handling.throw_invalid_arguments = true
hhvm.error_handling.enable_hip_hop_errors = true
hhvm.error_handling.notice_frequency = 1
hhvm.error_handling.warning_frequency = 1

hhvm.debug.full_backtrace = true
hhvm.debug.server_stack_trace = true
hhvm.debug.server_error_message = true
hhvm.debug.translate_source = true

我也有同样的问题

经过大量的挖掘,我发现了这个问题。没有为
HHVM
设置错误处理程序。所以你需要自己设定

我写了一个简单的,看起来像PHP的一个,不完整,虽然ie的错误级别

set_error_handler(function ($errorNumber, $message, $errfile, $errline) {
    switch ($errorNumber) {
        case E_ERROR :
            $errorLevel = 'Error';
            break;

        case E_WARNING :
            $errorLevel = 'Warning';
            break;

        case E_NOTICE :
            $errorLevel = 'Notice';
            break;

        default :
            $errorLevel = 'Undefined';
    }

    echo '<br/><b>' . $errorLevel . '</b>: ' . $message . ' in <b>'.$errfile . '</b> on line <b>' . $errline . '</b><br/>';
});
set\u error\u处理程序(函数($errorNumber,$message,$errfile,$errline){
交换机($errorNumber){
案例E_错误:
$errorLevel='Error';
打破
案例E_警告:
$errorLevel='Warning';
打破
案件通知:
$errorLevel='通知';
打破
违约:
$errorLevel=‘未定义’;
}
回显“
”。$errorLevel.”:“$message.”在“$errfile.”行“$errline.”上; });
@Alex此答案基于
HHVM
3.1,不确定您是否使用相同的版本。一切都是一样的