php5.4环境下安装ECshop出现Strict Standards的解决方案

php5.4环境下安装ECshop会出现很多Strict Standards错误、警告,经过查找,已经找到解决方案.


1、php5.4环境下安装ECshop出现includes/cls_template.php on line 406的解决方案.


出现下面这就话:


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));


5.3以上版本的问题,应该也和配置有关 只要406行把这一句拆成两句就没有问题了.


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


改成:


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


$tag_sel = array_shift($tag_arr);


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


2、php5.4环境下安装ECshop出现includes/lib_base.php on line 346的解决方案。


将cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。


3、后台点击 开店向导 警告的解决方案。


admin/include/modules/payment 下的几个文件构造函数错误,删掉即可,PHP构造函数不是那样写的,估计写这构造函数的人是C++出身.

转自【B5教程网】:http://www.bcty365.com/content-104-1327-1.html


随机推荐
Javascript网页打印大全
Nodejs路由实现方式和顺序
Nodejs base64编码与解码
Javascript去字符串前后空格5种实现方法及比较
js获取url参数值的两种方式
使用mint-ui开发项目的一些所得
Premiere 去除视频背景 绿幕抠图
色女手绘 2019.03.03 2.5小时练习
JS触摸拖动div的移动,类似拖动电子地图
阿里专家:一文教会你如何写复杂业务代码