Php Codeigniter非静态方法MY_Loader::define_module()不应静态调用

Php Codeigniter非静态方法MY_Loader::define_module()不应静态调用,php,codeigniter,vagrant,centos6,ioncube,Php,Codeigniter,Vagrant,Centos6,Ioncube,我正试图在vargrant CentOS虚拟机上本地运行codeigniter站点。我已经下载了所有文件,并设置了yaml/主机文件等 我在屏幕上看到这个错误 遇到一个PHP错误 严重程度:8192 消息:不应使用非静态方法MY_Loader::define_模块 静态调用,假设$this来自不兼容的上下文 文件名:controllers/Front_Controller.php 电话号码:43 此文件看起来已编译,但没有引用ionCube。我也必须安装它,但这一切都已经完成了。我不明白为什么我

我正试图在vargrant CentOS虚拟机上本地运行codeigniter站点。我已经下载了所有文件,并设置了yaml/主机文件等

我在屏幕上看到这个错误

遇到一个PHP错误

严重程度:8192

消息:不应使用非静态方法MY_Loader::define_模块 静态调用,假设$this来自不兼容的上下文

文件名:controllers/Front_Controller.php

电话号码:43

此文件看起来已编译,但没有引用ionCube。我也必须安装它,但这一切都已经完成了。我不明白为什么我会犯这个错误

PHP/ioncube版本会成为问题吗?在live站点上,它运行的是PHP5.2.17和4.0.7。我在本地运行的是5.6和4.7.5


无法看到发生了什么。

您可以更改Front_Controller.php的第43行来实例化该类,如下所示:

$loaderObj = new MY_Loader();
$loaderObj->define_module($module . '/');
而不是

MY_Loader::define_module($module . '/');

您是在本地计算机上还是在您的服务器上发现了错误?在本地计算机上,服务器运行正常,还是到目前为止还没有尝试?服务器正常。我已经从live中获取了所有文件和数据库的副本,以便在推送更改之前在本地进行修改。只是为了确保:您购买了触发错误的ionCube编码脚本,对吗?您不是自己编码脚本吗?您能否提供一些上下文代码,以及哪个插件可能导致此错误?