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

Posted 宋先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 版本升高后 会出现 之Deprecated: Function ereg_replace() is deprecated的解决方法相关的知识,希望对你有一定的参考价值。

这个问题是因为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的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

php版本之殇

Ecshop如何解决Deprecated: preg_replace()报错

php报错日志:PHP Deprecated:Automatically populating $HTTP_RAW_POST_DATA is deprecated

关于php报错:Deprecated: Function ereg_replace() 的解决方法

解决php deprecated 的问题

解Bug之路-应用999线升高