我有一个运行 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 找出这些文件属于哪个模块,然后将其删除