Php 无法再在MAMP上安装WordPress-“;致命错误:无法重新声明类wpdb“;

Php 无法再在MAMP上安装WordPress-“;致命错误:无法重新声明类wpdb“;,php,wordpress,mamp,Php,Wordpress,Mamp,我已经在本地MAMP服务器上开发WordPress站点很长时间了。现在突然间,它不会让我创建任何新网站。每当我设置一个新的,而不是运行安装脚本,我得到: 致命错误:无法重新声明类 wpdb-in /Applications/MAMP/htdocs/[my_site]/wp includes/wp-db.php 在线52 所有WordPress版本都会出现这种情况。我想不出是什么原因造成了这一切。除了重新安装MAMP,我已经做了一切。有人有什么想法吗?我在这一点上绝望了。查看php的包含路径。wo

我已经在本地MAMP服务器上开发WordPress站点很长时间了。现在突然间,它不会让我创建任何新网站。每当我设置一个新的,而不是运行安装脚本,我得到:

致命错误:无法重新声明类 wpdb-in /Applications/MAMP/htdocs/[my_site]/wp includes/wp-db.php 在线52


所有WordPress版本都会出现这种情况。我想不出是什么原因造成了这一切。除了重新安装MAMP,我已经做了一切。有人有什么想法吗?我在这一点上绝望了。

查看php的包含路径。wordpress的第二个实例可能位于包含路径上,因此与您尝试加载的实例冲突。也可能是include路径上的另一个包有一个名为wpdb的类,因此导致了冲突。

wpdb
正在重新创建,如果这种情况突然发生,我建议您禁用最近添加的任何插件。或者最好对术语
class wpdb
进行全局查找,看看它是否出现在多个文件中。另外,请检查functions.php文件中是否存在可能多次加载
wp db.php
的循环。

一个解决方法是在
wp includes/wp db.php
中包装wpdp类,如下所示:

第52行:

if(class_exists('wpdb') != true)
{

class wpdb {
...
}

}
这解决了安装问题-您可能会在之后删除它,尽管我想离开它不会有什么坏处


仍然不明白为什么会出现这个问题-如果有人有解释,我会很想听到的。

亲密选民请有礼貌地解释为什么-这对我来说是一个关键问题。亲密选民可能认为这属于我。这是否意味着我们不被允许就此提出WordPress问题,即使它们是合法的编程问题?为什么会出现碎片?当有一个特定的StackExchange站点来回答一个问题时,通常情况下,这是一个更好的地方。如果没有其他问题,你可能会在这样一个专门的网站上得到更好的答案。不喜欢它-关键是大量的专业知识-碎片化似乎无法解决这个问题谢谢,但我不这么认为-我经常同时运行多个WordPress实例。我应该在哪里检查包含路径?检查包含路径的phpinfo(),因为它是一个全局问题。include路径中的某些内容包含一个名为wpdb的类。有一次,当我升级php和pear版本时,我遇到了类似的问题,突然我的authenticate.php类生成了与您相同的错误,因为pear库中存在重复的类名。我的选择是更改pear库或重命名我的库,所以我只选择重命名我的库。对你来说,任何冲突的东西都可能是不必要的,你可以安全地删除它。@dotty-奇怪的是,尽管这可能是由我愚弄的插件触发的,但它现在发生在我尝试安装的所有新的、完全干净的、无插件的WordPress实例上,即使在重新启动MAMP服务器、重新启动计算机之后,等我不明白这个问题怎么会持续下去,把它安装到另一个目录怎么样?当你说
instance
,你在使用wordpress MS吗?@dotty——我所说的instance只是指一个新的wordpress站点,而不是MS——是的,尝试在diff目录中安装——没有帮助。就好像在MAMP服务器级别有什么东西被破坏了一样。。。