博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop 安装错误解决问题
阅读量:4840 次
发布时间:2019-06-11

本文共 1613 字,大约阅读时间需要 5 分钟。

Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecshop\upload\includes\cls_template.php on line 418

的报错信息。

第一种解决方法是杀到cls_template.php文件中发现下面这段代码:

?

1
$tag_sel = array_shift(explode(' ', $tag));
忘记说了,我的PHP版本是5.4.19,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了:

?

1
2
$tagArr = explode(' ', $tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。

第二种解决方法就是去php.ini里面修改error_reporting,改成error_reporting=E_ALL & ~E_STRICT,这个意思是显示所有除了严格模式的错误。

改完了之后需要到 ecshop\upload\includes\init.php中,将第45行的:

?

1
@ini_set('display_errors', 1);
改成:

?

1
@ini_set('display_errors', 0);
这样ecshop\upload\includes\cls_template.php中的代码可以不用改,而且程序可以正确运行,缓存记得去后台清除下。

Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 406

第406行:$tag_sel = array_shift(explode(' ', $tag));
解决办法 1
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
要清理下缓存,删除temp/caches下的文件夹就可以~

如果主机的GD库不存在或者版本不同还有可能出现下面这句错误提示:

  Strict Standards: Non-static method cls_image::gd_version() should not be called statically in ****\includes\lib_base.php on line 346
  直接找到“includes\lib_base.php”文件的346行左右,将这句:
  //return cls_image::gd_version();
  注释掉就可以了,当然,如果你的程序需要GD库支持,那就要咨询下服务器空间商了,这里我们YOOZHAN优站只作简要说明,不详述方法咯,本文所述ECSHOP版本为:ECShop_V2.7.3_UTF8_release1106,其它版本未测试,请自行研究啦。

转载于:https://www.cnblogs.com/xuji/p/4959344.html

你可能感兴趣的文章
算法笔记_003:矩阵相乘问题【分治法】
查看>>
算法笔记_017:递归执行顺序的探讨(Java)
查看>>
牛顿法与拟牛顿法学习笔记(四)BFGS 算法
查看>>
ninth week (1)
查看>>
C float与char数组 互转
查看>>
异步线程中开启定时器
查看>>
正则表达式与unicode
查看>>
abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
查看>>
div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】
查看>>
UITableView 滚动条
查看>>
Android已有的原生Camera框架中加入自己的API的实现方案。
查看>>
Learn python the ninth day
查看>>
Debian+Django+uWsgi+nginx+mysql+celery
查看>>
招聘新人,自我介绍,你注意了吗?
查看>>
IOS 霓虹灯简单小程序
查看>>
Problem 11
查看>>
js原型和构造函数混合模式
查看>>
C#中的 .NET 弱事件模式
查看>>
100道C#面试题(.net开发人员必备)
查看>>
游戏中有限状态机实现
查看>>