织梦DedeCMS: Function ereg_replace() is deprecated

织梦 DedeCMS V5.6版在PHP5.3及以上版本下运行,会有如下提示:

PHP Deprecated: Function ereg_replace() is deprecated in F:\CodeTest\dedeCMS\dede\config.php on line 2

提示原因是说在PHP5.3乃至更高的PHP版本中,正则函数ereg_replace()已经被废止了,而目前DEDE还有很多地方在用,解决办法如下,做个记录,以备后用!

打开dede目录下的config.php文件,将第2行替换为如下代码:

define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/', dirname(__FILE__) ) );

或者将php.ini中的下列代码

;extension=php_mbstring.dll

;mbstring.func_overload = 0

分别替换为

extension=php_mbstring.dll

mbstring.func_overload = 7