关于php报错:Deprecated: Function ereg_replace() 的解决方法
Posted 帽子戏法
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于php报错:Deprecated: Function ereg_replace() 的解决方法相关的知识,希望对你有一定的参考价值。
假如你经常使用php开源程序,在升级了php环境后,肯定遇到过,Deprecated: Function ereg_replace() 的错误信息
在php5.3版本中,为了让编程更简洁,废弃了ereg_replace正则函数,但有些早期开发的php程序,这个函数经常使用,下面我有两个解决的方法:
1.把php版本更换至php5.0,继续使用早期版本的php环境,但这种方法未免有点不客观,假如你是购买的虚拟主机,你就没有办法更换php版本
2.修改php环境的配置文件,也就是修改php.ini文件:
找到 ;extension=php_mbstring.dll 更改为:extension=php_mbstring.dll
找到 ;mbstring.func_overload = 0 修改为:mbstring.func_overload = 7
这样也可以继续使用,但修改php.ini文件同第一种方法一样有限制,并不是所有的php运行环境你都有权修改
3.使用最新的正则函数 preg_replace,在正则替换时稍有不同,
如:ereg_replace("[/\]{1,}", ‘/‘, dirname(__FILE__) )
修改后应该为: preg_replace("/[/\]{1,}/", ‘/‘, dirname(__FILE__) )
在phpv5.3中,php推荐使用第3种方法,因为preg_replace要比ereg_replace执行的效率快很多
以上是关于关于php报错:Deprecated: Function ereg_replace() 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
php用mysql方式连接数据库出现Deprecated报错
Ecshop如何解决Deprecated: preg_replace()报错
PHP 报错:Deprecated: Methods with the same name as their class will not be constructor...
ECSHOP如何解决DEPRECATED: PREG_REPLACE()报错
ESPCMS做的网站,报错Deprecated: mysql_pconnect(): 或 Deprecated: Methods with the same name as their class