最新版本的php 适配ecshop
来源:互联网 发布:unity3d导出html5 编辑:程序博客网 时间:2024/05/23 23:07
是不是对最新版本的php 适配ecshop很苦恼.最近我就遇到了这个事情,最终我花了一个小时的时间把这个问题解决了.
特放出来,方便大家查阅.
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \includes\cls_template.php on line 300 的错误,请问我应该怎么改?
这个错误存在于ecshop 最高版本2.7.3 ,在php 5.4 以上版本都存在.
下面我列出需要改动的地方.
用editplus或者其他工具,不建议用记事本,因为可能会改变原有文件的编码格式.
第300行
原有内容:
//return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
修改后内容:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
第491行
原有内容:
//$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
修改后内容:
$out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" ,
function($match){return stripslashes(trim($match[1],'\''));}
, var_export($t, true)) . ";\n";
第550行
原有内容:
//$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
修改后内容:
$val = preg_replace_callback(
'/\[([^\[\]]*)\]/is',
function ($matches) {
return '.'.str_replace('$','\$',$matches[1]);
},
$val
);
第1080行
原有内容:
//$source = preg_replace($pattern, $replacement, $source);
修改后内容:
$source = preg_replace_callback($pattern,
function ($matches) { return '{include file='.strtolower($matches[1]). '}';},
$source);
替换为后,上传到服务器.然后进入后台,清空缓存即可
- 最新版本的php 适配ecshop
- ECSHOP因PHP版本导致的错误
- ecshop最新历史版本 :邮件服务器设置
- 配置最新版本的PHP服务器
- 最新版本的php api 飞信
- CentOS 6.5 安装最新版本的php
- ECShop在PHP 5.4以上版本报错的解决
- ecshop 在高版本PHP下报错的解决方法
- php Mysql Apache 最新版本
- centOS安装php最新版本
- LAMP安装最新版本的PHP模块(六)
- 关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合
- 关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合
- Ecshop在php 5.3以上版本安装过程中出现的问题
- 解决安装ECshop时PHP版本大于5.2时的问题
- 最新版本的MyEclipse
- 最新的Exadata版本
- 免费的最新版本
- 关于compileSdkVersion和targetSdkVersion
- java面向对象主要有四大特性
- 移动端与pc端公用一个域名
- 网站建设基本流程
- 本地代理服务器 开源
- 最新版本的php 适配ecshop
- 用Eclipse搭建Hadoop2.7.1开发环境
- 基于synchronized的对象锁,类锁以及死锁模拟
- 限制玻尔兹曼机(RBMs)理论详解
- Android LayoutInflater详解
- mongodb常用操作语句
- 源码探索系列1---Handler与HandlerLeak的那些事
- Oracle 11G DataGuard重启详细过程~~
- ios 去掉NavigationBar下面的黑线