微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误“ PHP致命错误:无法为非对象调用重载函数”是什么意思?

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

> wordpress版本:3.8
> PHP版本:5.4.23

文件wp-includes / class-wp.PHP的529行是WP类中以下函数的主体:

function init() {
    wp_get_current_user();
}

错误似乎与WooCommerce plugin的存在有关.停用插件后,我还没有看到该错误.

不幸的是,删除WooCommerce并不是一种选择,因此我需要了解如何触发错误并提供解决方案.问题是我不知道要寻找什么.

我想了解一般情况下导致上述错误的原因.

>谁能提供产生此类错误PHP代码示例?要么
>为什么会发生这种情况?

我希望能够使用该信息在WooCommerce的源代码中找到类似的问题.

快速浏览了PHP的解释器源代码(herehere),并发现了生成错误消息的行,但是老实说,这对我没有帮助.

在不同的应用程序中,有关同一错误question in SO的答案表明该问题是由服务器过载引起的.我认为情况并非如此.我们没有太多的流量.

different question in WordPress SE提供了两种可能的原因.该问题与启用的备用PHP缓存(APC)有关,或者该问题是由插件引起的.不幸的是,没有人提供实际的解决方案或特定原因.

我的情况与上述问题类似:我已启用APC(当前试图从GoDaddy获得帮助以禁用它),我的测试表明WooCommerce负有一定责任.

感谢您的帮助.

解决方法:

转到根目录并创建一个PHP.ini文件并编写以下内容
;延长= apc.so

并保存.

邻居wordpress主题有此问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐