致命错误:无法在 /usr/share/php/OAuth.php 第 8 行重新声明 OAuthException 类

致命错误:无法在 /usr/share/php/OAuth.php 第 8 行重新声明 OAuthException 类

我有一个运行 Squeeze 的 Debian Web 服务器。我将在接下来的几个月内进行更新,但与此同时我收到了一个错误:

Fatal error: Cannot redeclare class OAuthException in /usr/share/php/OAuth.php on line 8

该错误是由于安装了使用与 /usr/share/php/OAuth.php 文件相同的类的 WordPress 模块而导致的。为了解决这个问题,我尝试将所有类都包装在文件中,如下所示:

if (!class_exists('OAuthException', false)) { ... }

但这样做之后我又收到另一个错误:

Parse error: syntax error, unexpected T_PUBLIC in /usr/share/php/OAuth.php on line 786

我不是 php 开发人员,所以我不想再处理这个问题,所以撤销了我所有的更改。

正确的解决方法是什么?

答案1

如果您将此库与 PHP 中包含的 OAuth 一起使用,则会收到以下错误:

PHP 致命错误:无法在第 8 行的 OAuth.php 中重新声明 OAuthException 类

请像这样包装:

if (!class_exists('OAuthException')) { 

    class OAuthException extends Exception {
          // pass
    }

}

答案2

我会尝试删除 /user/share/php 中的文件,使用 apt 找出这些文件属于哪个模块,然后将其删除

相关内容