香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机小编在安装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的开发团队。

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档