这个问题是由于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.