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 相关文章推荐
WHOIS类的修改版
Oct 09 PHP
PHP常用代码
Nov 23 PHP
php事务处理实例详解
Jul 11 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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
图象函数中的中文显示
2006/10/09 PHP
php相当简单的分页类
2008/10/02 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
请离开include_once和require_once
2013/07/18 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
深入探讨前端框架react
2015/12/09 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
使用python为mysql实现restful接口
2018/01/05 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python画微信表情符的实例代码
2019/10/09 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
协议书怎么写
2014/04/21 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
节能标语大全
2014/06/21 职场文书
无线电通信名词解释
2022/02/18 无线电