码迷,mamicode.com
首页 > Web开发 > 详细

php 版本升高后 会出现 之Deprecated: Function ereg_replace() is deprecated的解决方法

时间:2017-12-18 18:58:48      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:min   php版本   pre   出现   replace   dede   div   php.ini   efi   

这个问题是因为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.

php 版本升高后 会出现 之Deprecated: Function ereg_replace() is deprecated的解决方法

标签:min   php版本   pre   出现   replace   dede   div   php.ini   efi   

原文地址:http://www.cnblogs.com/songadmin/p/8058055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!