ECSHOP在PHP5.5及高版本上报错的解决方法


Posted in PHP onAugust 31, 2015

Ecshop却没来得及修改,如果在高版本的php虚拟主机上安装ecshop程序,出现兼容性问题。

小编在本地环境php5.5上安装出现以下两种报错提示

Only variables should be passed by reference php
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead…?

通过在网络上查找,小编发现并不是只能在低版本的php中安装,也是找到了解决办法,方便大家在php5.5版本上调试程序。小编就在这里把解决方法分享给大家:

先说明第一个问题的解决方法:

php 5.3以上版本的问题,和配置有关 只要418行把这一句拆成两句就没有问题了。

将下列:

$tag_sel = array_shift(explode(' ', $tag));

修改为:

$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);

因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值

第二个报错解决办法:

找到文件:include/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);

小编目前只遇到这样两个报错,如果在程序调试和开发过程中遇到其他的问题,如果能够解决,小编也是会整理出解决方法的。

ecshop 在高版本PHP下报错的解决方法

1 .ecshop提示Strict Standards: Non-static method cls_image

::gd_version() should not be called statically inE:/wwwroot/weirenchou/includes/lib_base.php on line 346

找到346行吧

return cls_image::gd_version()

替换成:

$p = new cls_image();return $p->gd_version();

2 .ecshop的时候出现如下错误:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /ecshop/includes/cls_template.php on line 300

打开ecshop的目录找到includes/cls_template.php 到第300行

return preg_replace("/{([^/}/{/n]*)}/e", "/$this->select('//1');", $source);

替换成

return preg_replace_callback("/{([^/}/{/n]*)}/", function($r) { return $this->select($r[1]); }, $source);

3. Strict Standards: Only variables should be passed by reference in E:/web/shopex/includes/cls_template.php on line 422

$tag_sel = array_shift(explode(' ', $tag));

改成:

$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);

4 .会员整合出现

phpbb::set_cookie() should be compatible with integrate

/includes/modules/integrates/phpbb.php on line 232

110行

function set_cookie ($username="")

修改成

function set_cookie ($username="", $remember = NULL)

includes/modules/integrates/phpwind6.php

ucenter.php  vbb.php也是这样修改

ucenter.php 210行修改成

function add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = '')

127行修改成

function login($username, $password, $remember = NULL)

5. 数据库备份出现

edefining already defined constructor for class cls_sql_dump

/admin/includes/cls_sql_dump.php on line 

 function __construct(&$db, $max_size =)

  {

    $this->cls_sql_dump($db, $max_size);

  }

移到function cls_sql_dump(&$db, $max_size=0)前面

Non-static method cls_sql_dump::get_random_name() admin/database.php on line 64

打开includes/cls_sql_dump.php

 479行

function get_random_name()

修改成

static function get_random_name()
PHP 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php文件操作相关类实例
Jun 18 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 #PHP
PHP中error_reporting()用法详解
Aug 31 #PHP
大家在抢红包,程序员在研究红包算法
Aug 31 #PHP
微信公众平台开发之天气预报功能
Aug 31 #PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 #PHP
PHP7.0安装笔记整理
Aug 28 #PHP
php中二维数组排序问题方法详解
Aug 28 #PHP
You might like
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
生产部管理制度
2014/01/31 职场文书
教职工代表大会主持词
2014/04/01 职场文书
《开国大典》教学反思
2014/04/19 职场文书
中药学专业求职信
2014/05/31 职场文书
安全口号大全
2014/06/21 职场文书
大学生实习证明
2015/06/16 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
护理自荐信
2019/05/14 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL
Golang 并发下的问题定位及解决方案
2022/03/16 Golang