【问题标题】:SimpleSAML_exception_handler() must be an instance of Exception, instance of Error givenSimpleSAML_exception_handler() 必须是 Exception 的实例,给定的 Error 实例
【发布时间】:2017-12-02 20:42:42
【问题描述】:

我正在尝试通过 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。

【问题讨论】:

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


    【解决方案1】:

    您需要升级到 SSP 1.14.5。根据change log

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2015-03-12
      • 2018-03-12
      • 2021-05-15
      • 2016-10-20
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多