ecshop首页动态调用分类下的商品,为什么调用不出来呢?之前用PHP5.2是没问题的,后来PHP

ecshop首页动态调用分类下的商品,为什么调用不出来呢?之前用PHP5.2是没问题的,后来PHP换成5.4就调用不出来了,求大神指点该怎么改啊?感觉跟PHP有关但是又不... ecshop首页动态调用分类下的商品,为什么调用不出来呢?之前用PHP5.2是没问题的,后来PHP换成5.4就调用不出来了,求大神指点该怎么改啊?感觉跟PHP有关但是又不知道从哪儿下手,求解救啊?如果改好了,我追加金币。 展开
 我来答
匿名用户
推荐于2016-03-20
展开全部
ecshop对 PHP 5.3及以上 兼容不好,要在PHP5.4上运行 要改的文件比较多。
建议换回 5.2.
实在需要PHP5.4的,
参考:
1、PHP 5.4.X环境下安装ECShop出现“includes/cls_template.php on line 406”的解决方案。
将 $tag_sel = array_shift(explode(‘ ‘, $tag)); 这句话拆开为两句。
$tag_arr = explode(‘ ‘, $tag);
$tag_sel = array_shift($tag_arr);

array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array) 也一样(后面也会有end的函数,也需要拆分为两行)。

2、PHP 5.4.X环境下安装ECShop出现“includes/lib_base.php on line 346”的解决方案。
将 cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。

3、后台点击 开店向导 警告的解决方案。
admin/include/modules/payment 下的几个文件构造函数错误,删掉即可。

4、
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()即可。

5 安装好后出现 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);
函云
2015-08-11 · TA获得超过1632个赞
知道小有建树答主
回答量:712
采纳率:52%
帮助的人:159万
展开全部
  1. 一般来说PHP高版本是会出现错误的。

  2. 但是你现在没错误,只是分类下产品调用不出的话,你应该测试下。或者看看是否操作失误。或者模板文件缺失。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式