Deprecated: Function ereg_replace() is deprecated in
由于PHP版本是5.3.3。
查询了一下,这个错误的意思是说:config.php文件里ereg_replace()不能执行或执行错了。
而出现这个问题的原因是PHP的版本问题:DEDE的开发人员现在还在5.1时代,不知道ereg_replace是php5.3中废弃的标签,不推进使用了。PHP5.3及以上一些函数已经淘汰了,不被支持。而DEDE很多都是使用的5.2以前的函数写的。官方也没有做这方面的更新。
自己整理了一下,找到了下面的几种解决方法:
1.从新下一个个PHP5.2,安装后,将版本切换到5.2,问题解决了。
2.信息提示是不推荐使用ereg_replace(),你加个@看能不能屏蔽掉,@ereg_replace(…)
3.要是不行的话,就改改吧,将dede\config.php文件的第二行替换成
define(’DEDEADMIN’, preg_replace(”/[\/\\\\]{1,}/”, ‘/’, dirname(__FILE__) ) );
4.要是加那一句不行的话,就改成下面的样子吧:
(1)define(‘DEDEADMIN’, preg_replace(“/[\/\\\\]{1,}/”, ‘/’, dirname(__FILE__) ) );
(2)define(‘DEDEADMIN’,strtr(dirname(__FILE__),’\\/’,’//’));
发表回复