SimpleSAML_exception_handler()必须是Exception的实例,给出Error的实例

时间:2017-06-29 08:39:42

标签: ubuntu-16.04 php-7 apache2.4 simplesamlphp

我尝试使用Google测试我的SimpleSAML IDP安装认证,但遗憾的是我收到了以下错误日志:

  

... SimpleSAML_exception_handler()必须是Exception的一个实例,   simplesamlphp / www / _include.php中给出的错误实例:32 \ nStack   跟踪:\ n#0 [内部功能] ......

这指的是从以下开始;

function SimpleSAML_exception_handler(Exception $exception){
    if ($exception instanceof SimpleSAML_Error_Error) 
    {
            $exception->show();
    } 
    else 
    {
            $e = new SimpleSAML_Error_Error('UNHANDLEDEXCEPTION', $exception);
            $e->show();
    }
}
set_exception_handler('SimpleSAML_exception_handler');

我正在运行Ubuntu 16.04,Apache 2.4.18,PHP 7.0,SimpleSAML 1.14。

1 个答案:

答案 0 :(得分:0)

您需要升级到SSP 1.14.5。根据{{​​3}}

  

修复了与PHP 7兼容的异常处理程序。

在SSP的更高版本中,php 7兼容性有了进一步的改进,因此最好安装最新版本。