54SA.COM|专注于系统运维管理,为中国SA提供动力!
当前位置: 主页 > Linux > PHP4/PHP5 >

DEDE Deprecated: Function ereg_replace is deprecated解决方法

时间:2011-05-24 15:15来源:未知 编辑:admin

dedecms织梦系统的Deprecated: Function ereg_replace() is deprecated in 错误
Deprecated: Function ereg_replace() is deprecated in

原因是可能用了PHP5.3乃至更高的PHP版本,目前DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中已经被废止了。意思是不能用了。

解决方法是这样:

一:修改DEDE程序
打开文件 dede\config.php
把它的第二行的

define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
改为:
define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/', dirname(__FILE__) ) );
或者
define('DEDEADMIN',strtr(dirname(__FILE__),'\\/','//'));

 

二、修改php.ini中下面代码

;extension=php_mbstring.dll
改为
extension=php_mbstring.dll


;mbstring.func_overload = 0
修改为:
mbstring.func_overload = 7

三、把PHP降为5.2

[责任编辑:admin]

------分隔线----------------------------