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入门知识
Jan 12 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
php 判断数组是几维数组
Mar 20 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
PHP实现八皇后算法
May 06 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
PHP程序员必须知道的两种日志实例分析
May 14 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JS中数组重排序方法
2016/11/11 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
python静态方法实例
2015/01/14 Python
pyqt5实现登录界面的模板
2020/05/30 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
《植物妈妈有办法》教学反思
2014/02/25 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
与死神共舞观后感
2015/06/15 职场文书
退休欢送会致辞
2015/07/31 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang