虚位以待(AD)
虚位以待(AD)
首页 > CMS教程 > Ecshop > ecshop如何解决DEPRECATED: PREG_REPLACE()报错

ecshop如何解决DEPRECATED: PREG_REPLACE()报错
类别:Ecshop   作者:码皇   来源:互联网   点击:

ecshop出现类似这样的报错: Deprecated: preg_replace(): The e modifier is deprecated, use preg_replace_callback instead in D:wyhecshopincludescls_template php on line 300 1、错误原 ,魔客吧
ecshop出现类似这样的报错: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:wyhecshopincludescls_template.php on line 300 1、错误原因: preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。 如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似这样的错误。 2、解决办法: 一、将 cls_template.php的300行 return preg_replace("/{([^}{n]*)}/e", "$this->select('1');", $source); 换成: return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source); 二、将cls_template.php的493行 $out = "
相关热词搜索: ecshop如何解决DEPRECATED: PREG_REPLACE