《PHP教程:ECSHOP完美解决Deprecated: preg_replace()报错的问题》要点:
本文介绍了PHP教程:ECSHOP完美解决Deprecated: preg_replace()报错的问题,希望对您有用。如果有疑问,可以联系我们。
PHP实例随着PHP5.5 的普及,ECSHOP系统又爆出了新的错误.PHP发展到PHP5.5版本以后,有了很多细微的变化.而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出.说了半天,这个新错误到底是什么呢,它的完整错误提示信息是这样的:
PHP实例Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in.......
PHP实例注意:不是所有人的ECSHOP都会报这个错误,只有使用PHP5.5环境的ECSHOP才会报这个错误.
PHP实例下面ecshop开发中心(www.68ecshop.com)教程先来说一下错误产生的原因:
PHP实例1)、错误原因:
PHP实例preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了.
PHP实例如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似下面这样的错误:
PHP实例Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......
PHP实例2)、解决方法:
PHP实例其实从刚才的错误提示信息中我们也能看出一二,它提示我们使用 preg_replace_callback 来代替 preg_replace.
PHP实例所以解决办法如下:
PHP实例使用记事本或其他PHP编辑软件(如:editplus)打开文件 includes/cls_template.php ,找到
PHP实例return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
PHP实例替换为
PHP实例return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
PHP实例问题办理.
PHP实例3)、如果你的ECSHOP中其他文件也报类似的 preg_replace错误,请参照上面办法解决之,解决思路和解决办法是一样的.
PHP实例以上这篇ECSHOP完美办理Deprecated: preg_replace()报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持维易PHP.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6606.html