pzg's blog

Function ereg_replace() is deprecated in

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__),’\\/’,’//’));

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注