新闻中心

安装Ecshop商城系统提示Only variables should be passed by referen出错的解决方法

作者 / 时间 2013-11-18 20:20:48

无忧主机小编在安装Ecshop的时候爆了一个错误,错误见提示: Strict Standards: Only variables should be passed by reference in /data/cnkr25/public_html/includes/cls_template.php on line 418 无忧主机小编安装ecshop无数次,还是第一次遇到这样的问题,经过几番折腾,终于搞明白了原因,这个是因为ecshop的安装环境导致的,在php5.2环境下是完美错误的,但是在php5.3环境下就会报这个错误,刚好今天是义务帮客户安装的ecshop(客户空间是在其它地方买的老空间),随手记录,分享大家。 解决办法1: Php 5.3以上版本的问题,应该也和配置有关 只要406行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); (实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 解决办法2: 或则如果这样配置的话: error_reporting = E_ALL | E_STRICT 无忧主机小编今天遇到这样的问题,是在其它空间商的php5.3环境的php虚拟主机发现,无忧主机php5.3环境下php空间,安装ecshop是否存在这样的问题类?果断和经理申请,要了一个无忧主机香港独立IP 300M的php5.3环境的php空间,来安装测试最新版本的ecshop系统。安装过程,完美无错,完美兼容。如果,你在使用的是无忧主机提供的php5.3环境的php空间,无须安装上面的教程进行修改,可以完美支持。同时,无忧主机也 将这个错误,发了一封邮件给ecshop的开发团队。

本文地址:https://www.51php.com/ecshop/13177.html

1
1
1
1
1
1
1