1 php5.4下安装的时候处理问题,Strict Standards: Non-static method cls_image::gd_version() should not be called statically in installincludeslib_installer.php on line 31
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
将function gd_version()改成static function gd_version()即可。
2 安装好后出现Warning: require(languages//common.php): failed to open stream: No such file or directory in includesinit.php on line 120
缓存问题 缺少配置信息 缺少文件tempstatic_caches/shop_config.php
经测试在ecshop论坛http://help.ecshop.com/data/backup/ECShop_V2.7.3_UTF8_release1106.rar下载的文件有问题,重新到http://download.ecshop.com/2.7.3/ECShop_V2.7.3_UTF8_release1106.rar 下载后测试没问题。
3 安装好后出现 Strict standards: Only variables should be passed by reference in includeslib_main.php on line 1329
$ext = end(explode(\’.\’, $tmp));
修改为:
$ext = explode(\’.\’,$tmp);
$ext = end($ext);
Strict standards: Only variables should be passed by reference in includescls_template.php on line 418
tag_sel = array_shift(explode(\’ \’, $tag));
修改为:
$tag_arr = explode(\’ \’, $tag); $tag_sel = array_shift($tag_arr);
array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array) 也一样(后面也会有end的函数,也需要拆分为两行)。
修改后到后台更新缓存
4 后台 Strict standards: Redefining already defined constructor for class alipay in includesmodulespaymentalipay.php on line 85
后台更新缓存
5 Strict standards: mktime(): You should be using the time() function instead in adminsms_url.php on line 31
php版本问题 mktime()修改为 time()
6 Strict standards: Redefining already defined constructor for class alipay in includesmodulespaymentalipay.php on line 85Call Stack
这里是...