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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP编程网上资源导航
Oct 09 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP getName()函数讲解
Feb 03 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
SSI指令
2006/11/25 PHP
PHP实时显示输出
2008/10/02 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Django如何实现上传图片功能
2019/08/16 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python request post上传文件常见要点
2020/11/20 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
罗马假日观后感
2015/06/08 职场文书
汉字听写大会观后感
2015/06/12 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL