加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-23 20:03:13 所属栏目:PHP 来源:互联网
导读:程序不断的更新换代,php版本也在不断的推陈出新,自从php7.0推出,php5.5版本已落伍,但是目前使用php5.5的也不少,接下来,小编给大家整理关于ECSHOP在PHP5.5及高版本上报错的解决方法,小伙伴们一起来学习吧

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行把这一句拆成两句就没有问题了。

将下列:

修改为:

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

第二个报错解决办法:

找到文件:

include/cls_template.php

将以下代码:

select('1');",$source);

修改成:

select($r[1]); },$source);

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

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

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

找到346行吧

替换成:

gd_version();

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

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

select('//1');",$source);

替换成

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

改成:

4 .会员整合出现

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

110行

function set_cookie ($username="")

修改成

includes/modules/integrates/phpwind6.php

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

ucenter.php 210行修改成

127行修改成

5. 数据库备份出现

/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)前面

打开includes/cls_sql_dump.php

479行

修改成

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读