這個問題是由於php版本太高。php
在php5.3中,正則函數ereg_replace已經廢棄,而dedecms還繼續用。有兩個方案能夠解決以上問題:函數
一、把php版本換到v5.3下。spa
二、繼續使用v5.3,修改php.ini文件orm
;extension=php_mbstring.dllstring
改成it
extension=php_mbstring.dllio
;mbstring.func_overload = 0cms
修改成:margin
mbstring.func_overload = 7word
或者使用其餘的函數:
define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
//改成
define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/', dirname(__FILE__) ) );
注:由於preg_replace比ereg_replace的執行速度快,PHP推薦使用preg_replace.