错误是什么;PHP致命错误:无法为非对象调用重载函数;方法

错误是什么;PHP致命错误:无法为非对象调用重载函数;方法,php,wordpress,Php,Wordpress,我的WordPress网站运行在GoDaddy Linux主机上。错误PHP致命错误:无法为第529行的wp includes/class-wp.PHP中的非对象调用重载函数,我认为这是随机发生的,通常是对POST请求的响应 WordPress版本:3.8 PHP版本:5.4.23 文件wp includes/class wp.php的第529行是类wp中以下函数的主体: function init() { wp_get_current_user(); } 这一错误似乎在某种程度上

我的WordPress网站运行在GoDaddy Linux主机上。错误
PHP致命错误:无法为第529行的wp includes/class-wp.PHP中的非对象调用重载函数,我认为这是随机发生的,通常是对POST请求的响应

  • WordPress版本:3.8
  • PHP版本:5.4.23
文件
wp includes/class wp.php的第529行是类wp中以下函数的主体:

function init() {
    wp_get_current_user();
}
这一错误似乎在某种程度上与错误的存在有关。我还没有看到插件停用时的错误

不幸的是,删除WooCommerce不是一个选项,因此我需要发现错误是如何触发的,并提供解决方案。问题是我不知道该找什么

我想了解在一般情况下是什么原因导致上述错误。

  • 有人能提供一个PHP代码的例子来生成这样的错误吗?或
  • 为什么会这样的解释
我希望能够利用这些信息在WooCommerce的源代码中找到类似的问题。

我快速查看了PHP的解释器源代码(和),找到了生成错误消息的代码行,但老实说,这对我没有帮助

在不同应用程序中发生的几乎相同的错误有一个答案,表明问题是由服务器过载引起的。我想这里不是这样的。我们没有太多的交通

A提供了两个可能的原因。问题可能与启用的备用PHP缓存(APC)有关,也可能是由插件引起的。不幸的是,没有人提供实际的解决方案或具体的原因

我的案例与上面问题中的案例类似:我启用了APC(目前正试图从GoDaddy获得帮助以禁用它),我的测试表明WooCommerce有一些责任


非常感谢您的帮助。

我们发现这与Apache的APC模块有关。要解决此问题,只需编辑php.ini以取消apc模块的注释,使其从

extension=apc.so


这将解决问题。

转到根目录,创建一个php.ini文件并编写以下代码 ;扩展=apc.so

和保存


邻里Wordpress主题出现了这个问题。

我能够通过在.htaccess中添加默认关闭的php\u flag apc.cache\u来解决单个站点的问题。 在此之前,有一个相关问题-PHP致命错误:无法在第529行的wp includes/class-wp.PHP中为非对象调用重载函数。通过升级我的godaddy帐户解决了此问题

如上所述,白屏问题可能是插件或APC。 确定它是否是插件的最快方法不是全部停用然后逐个重新激活,而是一次停用并重新激活——导致重新激活时出错的插件

也就是说,我想保留这个插件,所以我联系了Godaddy,他很快就禁用了APC

我重新激活了插件,一切似乎都很好。
禁用APC的唯一潜在问题是加载速度较慢,但我还没有经历过这种情况。

如果是内存使用问题,apache将抛出一个关于内存耗尽的警告,将其排除。SQL连接似乎已经丢失,甚至“消失”了。你能做
global$wpdb
;在那次调用之前,然后
print\r($wpdb)然后
退出()看看你是否得到了一个db对象?嗨@Ohgodwhy,我得到了一个wpdb对象。请查看该
print\r
调用的输出。是否可以使用AddHandler并返回到PHP5.3.x,观察一段时间以查看问题是否仍然存在?我做了一些深入的研究,发现preg_replace中的一些不好的修改器也会导致这个问题,因为在PHP5.4+中没有构造正确的对象。你是否使用共享主机?@AndrewSchools,我相信是这样。我在GoDaddy有一个带cPanel的经济型Linux主机。
;extension=apc.so