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_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP闭包实例解析
Sep 08 PHP
PHP中的session安全吗?
Jan 22 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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 Xdebug的安装与使用详解
2013/06/20 PHP
php字符串截取的简单方法
2013/07/04 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python实现的简单猜数字游戏
2015/04/04 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python Django 命名空间模式的实现
2019/08/09 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python add_argument()用法解析
2020/01/29 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
大学三年的自我评价
2013/12/25 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小学生暑假生活总结
2015/07/13 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python