ECSHOP完美解决Deprecated: preg_replace()报错的问题


Posted in PHP onMay 17, 2016

随着PHP5.5 的普及,ECSHOP系统又爆出了新的错误。PHP发展到PHP5.5版本以后,有了很多细微的变化。而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出。说了半天,这个新错误到底是什么呢,它的完整错误提示信息是这样的:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in.......

注意:不是所有人的ECSHOP都会报这个错误,只有使用PHP5.5环境的ECSHOP才会报这个错误。

下面ecshop开发中心(www.68ecshop.com)教程先来说一下错误产生的原因:

1)、错误原因:

preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。

如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似下面这样的错误:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......

2)、解决办法:

其实从刚才的错误提示信息中我们也能看出一二,它提示我们使用 preg_replace_callback 来代替 preg_replace。

所以解决方法如下:

使用记事本或其他PHP编辑软件(如:editplus)打开文件 includes/cls_template.php ,找到

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

替换为

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

问题解决。

3)、如果你的ECSHOP中其他文件也报类似的 preg_replace错误,请参照上面方法解决之,解决思路和解决方法是一样的。

以上这篇ECSHOP完美解决Deprecated: preg_replace()报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP学习之PHP表达式
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
php获取根域名方法汇总
Oct 28 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP Web表单生成器案例分析
Jun 02 PHP
简单理解PHP的面向对象编程方式
May 17 #PHP
WordPress中的shortcode短代码功能使用详解
May 17 #PHP
CodeIgniter生成静态页的方法
May 17 #PHP
CodeIgniter连贯操作的底层原理分析
May 17 #PHP
CI框架常用方法小结
May 17 #PHP
CodeIgniter记录错误日志的方法全面总结
May 17 #PHP
CI框架整合widget(页面格局)的方法
May 17 #PHP
You might like
php实现网站留言板功能
2015/11/04 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Python实现屏幕截图的两种方式
2018/02/05 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
社会学专业求职信
2014/02/24 职场文书
音乐幼师求职信
2014/07/09 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
还款承诺书范本
2015/01/20 职场文书
资料员岗位职责
2015/02/10 职场文书
公司总经理岗位职责
2015/04/01 职场文书
家长会感言
2015/08/01 职场文书
食品安全主题班会
2015/08/13 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
MySQL创建高性能索引的全步骤
2021/05/02 MySQL