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下实现伪 url 的超简单方法[转]
Sep 24 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
详解Window7 下开发php扩展
Dec 31 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php实现评论回复删除功能
May 23 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
Laravel框架源码解析之入口文件原理分析
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
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
python日志记录模块实例及改进
2017/02/12 Python
Python类装饰器实现方法详解
2018/12/21 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
专科毕业生学习生活的自我评价
2013/10/26 职场文书
《学会待客》教学反思
2014/02/22 职场文书
医德医风自我评价
2014/09/19 职场文书
异地年检委托书范本
2014/09/24 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
清明节随笔
2015/08/15 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
php实例化对象的实例方法
2021/11/17 PHP