此貼僅供參考,可能有些地方暫未考慮到,修改之前,切記備份所有文件
由於php5.4的一些新的特徵正處於熟悉階段,所以可能會出現一些未知的問題,如果有出現了問題,請及時到論壇中提問,大家一塊發現問題,解決問題
1.8xampp環境下的php爲5.4版本
原因:由於程序沒有按照PHP5.4嚴格規定的模式編寫
修改方法:【修改之前做好備份】
1、先打開index.php文件中的 error_reporting(E_ALL);
2、如果出現類似截圖中的錯誤提示,作如下修改
Strict Standards: Non-static method string::haddslashes()...
錯誤說明:程序沒有按照PHP5.4嚴格規定的模式編寫
修改方法:
1、找到lib下的string.class.php文件,中的 haddslashes()方法
2、在此方法之前添加 static ,例如 static function haddslashes()
Strict Standards: Non-static method file::writetofile() ...
錯誤說明:程序沒有按照PHP5.4嚴格規定的模式編寫
修改方法:
1、找到lib下的file.class.php文件,中的 writetofile()方法
2、在此方法之前添加 static ,例如 static function writetofile()
3、可以優先修改control\index.php、user.php、doc.php、category.php這幾個文件中的,修改方法如下,修改之後看看是否有相關的頁面顯示
4、將control\文件中所有的文件全部打開,在文件的開頭,找到截圖中類似的代碼,將紅圈中的符號去掉,control中所有的文件都需要修改
例如 control\index.php文件的開頭,找到類似的代碼,修改對應的代碼爲描紅部分,即:
將$this-<base( & $get, &$post); 修改爲$this->base( $get,$post);
class control extends base{
function control(& $get,& $post){
$this->base( $get,$post);
$this-<load('category');
$this-<load('user');
}
5、修改完之後,將index.php文件中的錯誤提示關掉 ,即修改爲 error_reporting(0);
轉載於:http://kaiyuan.hudong.com/bbs/viewthread.php?tid=116485&extra=page%3D1