DEDE-Function ereg_replace() is deprecated in ..line 2

安装dede5.5uft出现Deprecated: Function ereg_replace() is deprecated in F:\wamp\www1\dede\config.php on line 2
 

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

解决办法:

如果一定要用php5.3,请修改php.ini中下面代码
;extension=php_mbstring.dll
改为
extension=php_mbstring.dll
;mbstring.func_overload = 0
修改为:
mbstring.func_overload = 7
 

 

或者

在:dede\config.php on line 2

PHP code
   
   
   
   
define ( ' DEDEADMIN ' , ereg_replace ( " [/\\]{1,} " , ' / ' , dirname ( __FILE__ ) ) ); // 改为 define ( ' DEDEADMIN ' , preg_replace ( " [/\\]{1,} " , ' / ' , dirname ( __FILE__ ) ) );

信息提示是不推荐使用ereg_replace(),你加个@看能不能屏蔽掉,@ereg_replace(...)。
不行的话,改改咯。
1.define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/', dirname(__FILE__) ) );
2.define('DEDEADMIN',strtr(dirname(__FILE__),'\\/','//'));
 

 

你可能感兴趣的:(PHP,休闲,DEDE,ereg_replace,DEDE5)