2015-04-24 54 views
0

我試圖在不同的CentOS虛擬機上本地運行codeigniter站點。我已經下載的所有文件,併成立了YAML/host文件等Codeigniter非靜態方法MY_Loader :: define_module()不應該靜態調用

我在屏幕上收到此錯誤

遇到

一個PHP錯誤

嚴重性:8192

消息:非靜態方法MY_Loader :: define_module()不應該是 靜態調用,假設$ this來自不兼容的上下文

文件名:controllers/Fron t_Controller.php

行號:43

這個文件看起來編譯,但會參考Ioncube公司。我也必須安裝它,但這一切都已完成。我看不出爲什麼我得到這個錯誤。

PHP/ioncube版本會成爲問題嗎?在現場,它運行PHP 5.2.17和4.0.7(我在本地5.6和4.7.5)。

看不見發生了什麼。

+0

你得到本地機器上的錯誤,或者您的服務器上? – SebiH

+0

在本地機器上 –

+0

服務器運行正常,或者您還沒有嘗試過嗎? – SebiH

回答

0

您可以更改Front_Controller.php的第43行實例化的類,如:中

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

代替

MY_Loader::define_module($module . '/'); 
相關問題