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 获取可变函数参数的函数
Aug 26 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP Include文件实例讲解
Feb 15 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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安装为Apache DSO
2006/10/09 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中文竖排显示的方法
2015/07/28 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
python retrying模块的使用方法详解
2019/09/25 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
Java基础面试题
2014/07/19 面试题
UNIX特点都有哪些
2016/04/05 面试题
甜品店的创业计划书范文
2014/01/02 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
计算机求职信
2014/07/02 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
前端JavaScript大管家 package.json
2021/11/02 Javascript