您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop2.7在php5.4以上版本报错的解决方法
浪虞2025-02-12Ecshop商城教程已有人查阅
导读是不是对较新版本的php适配ecshop很苦恼.最近我就遇到了这个事情,最终我花了一个小时的时间把这个问题解决了,特放出来,方便大家查阅。
是不是对较新版本的php适配ecshop很苦恼.最近我就遇到了这个事情,最终我花了一个小时的时间把这个问题解决了,特放出来,方便大家查阅。
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \includes\cls_template.php on line 300 的错误,请问我应该怎么改?
这个错误存在于ecshop 较高版本2.7.3 ,在php5.4以上版本都存在.
下面我列出需要改动的地方.
用editplus或者其他工具,不建议用记事本,因为可能会改变原有文件的编码格式.
第300行
原有内容:
原有内容:
原有内容:
原有内容:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \includes\cls_template.php on line 300 的错误,请问我应该怎么改?
这个错误存在于ecshop 较高版本2.7.3 ,在php5.4以上版本都存在.
下面我列出需要改动的地方.
用editplus或者其他工具,不建议用记事本,因为可能会改变原有文件的编码格式.
第300行
原有内容:
//return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
修改后内容:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
第491行原有内容:
//$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
修改后内容:
$out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" ,
function($match){return stripslashes(trim($match[1],'\''));}
, var_export($t, true)) . ";\n";
第550行原有内容:
//$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
修改后内容:
$val = preg_replace_callback(
'/\[([^\[\]]*)\]/is',
function ($matches) {
return '.'.str_replace('$','\$',$matches[1]);
},
$val
);
第1080行原有内容:
//$source = preg_replace($pattern, $replacement, $source);
修改后内容:
$source = preg_replace_callback($pattern,
function ($matches) { return '{include file='.strtolower($matches[1]). '}';},
$source);
替换为后,上传到服务器.然后进入后台,清空缓存即可。
本文标签:
很赞哦! ()
下一篇:ecshop数据库操作类介绍
相关教程
图文教程
ecshop兼容CSS样式在FF、IE7、IE6中的不同表现
随着IE7对!important的支持,现在IE7和FF都支持!important,可以用!important来区分FF、IE7和IE6的高度。
ecshop的sql注入漏洞修复方法
公司部署了一个ecshop网站用于做网上商城使用,部署在阿里云服务器上,第二天收到阿里云控制台发来的告警信息,发现ecshop网站目录下文件sql注入漏洞以及程序漏洞
ecshop中英文繁体字多国语言互相切换
步骤一: 找到includes/init.php 文件;第二步:找到281行代码:第三步:我们开始修改主题下的默认模板文件:/themes/default/library/page_header.lbi
ecshop商品相册怎么获取大图地址显示商品大图
ECSHOP商品的相册功能很好,可是要切换到大相册才能看见缩略的大图,所以写出来和大家分享,步用编辑器打开商品详情页模板文件-----goods.dwt
相关源码
-
帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码 -
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码 -
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码 -
响应式粉色美容整形化妆品pbootcms网站模板开源源码该网站模板为美容整形、化妆品企业设计,采用响应式布局确保在手机、平板及PC端自动适配显示效果。基于PbootCMS内核开发,支持一键替换图文内容快速转换至其他行业应用。查看源码 -
(自适应)挖掘机大型采矿设备pbootcms网站源码下载本模板基于PbootCMS系统开发,专为重型机械设备行业设计,特别适合挖掘机、采矿设备、工程机械等工业设备展示。采用响应式布局技术,确保各类设备参数和图片在不同终端上都能清晰展示。查看源码 -
(响应式H5)帝国cms7.5文章新闻博客模板带会员中心本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |