解决方法:安装ecshop出错 cls_template.php on line 300 – Jaydon

解决方法:安装ecshop出错 cls_template.php on line 300

/ 0评 / 0

刚才安装测试oppo模板时发现,模板报错这种问题,后来一看才发现,是php版本过高的问题。现在我为大家解决下,
php版本过高出现的\includes\cls_template.phpon line 300问题的解决方法。

出错问题如下所示 :

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\tutechan\includes\cls_template.phpon line 300

解决方案如下所示:

打开 includes\cls_template.php 文件:按快捷键CTRL+G 300 来到第300行将

return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);

//替换成如下代码

return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);

保存后,刷新一下看看是否就可以了!

由于方法preg_replace()为PHP 5.5.x 中废弃的特性,官方建议需要在代码中将preg_replace()替换为函数preg_replace_callback,可以问题解决。

ps:

因为我服务器是用linux装wdcp管理面板,所以我刚才这样试了发现不行,然后我又改回来。发现又可以了。不知道是不是我人品问题。不过一般这样的报错不是程序问题,是服务器的php问题。希望大家不会就多百度。我就测试模版确保模版没事就好了。还有的朋友不会安装也来怪我。什么都怪我咯。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注