当前位置: 主页>网站教程>织梦教程> [dede5.6]php之Deprecated: Function ereg_replace() is depreca
分享本文到:

[dede5.6]php之Deprecated: Function ereg_replace() is depreca

发布时间:03/15 来源:php版本过高 浏览: 关键词: 解决方法 Function ereg_replace deprecated
雨过天晴工作室在启用某个dede5.6版本的源码时候,发现后台无法打开提示Deprecated: Function ereg_replace() is deprecated in config.php  on 2xxx

原来是dede5.6老版本只能在PHP5.2环境以下使用,5.3以上版本不支持,那怎么办?


这个问题是因为你用的php版本过高。

在php5.3中,正则函数ereg_replace已经废弃,而dedecms还继续用。有两个方案可以解决以上问题:

1、把php版本换到v5.3下。

2、继续使用v5.3,修改php.ini文件

;extension=php_mbstring.dll

改为

extension=php_mbstring.dll

;mbstring.func_overload = 0

修改为:

mbstring.func_overload = 7

或者使用其他的函数:

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

注:因为preg_replace比ereg_replace的执行速度快,PHP推荐使用preg_replace.
最简单的办法就是修改后台文件的config.php文件第二行
改为define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/', dirname(__FILE__) ) );
你会了吗?

 

责任编辑:admin

当前文章网址:http://www.2t2c.com/jiaocheng/dedecms/201503/470.html 转载请注明出处!

共有171人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

订阅获得更多模板