关于ECSHOP在PHP5.4以上版本中的运行问题.txt



关于php5.4环境下安装ECshop会出现很多Strict Standards错误、警告等,经过查找,本人总结了一些解决方法。

测试环境 WINDOWS 7 , IIS , PHP 5.4.5 ,MYSQL 5.2

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

将 $tag_sel = array_shift(explode(‘ ‘, $tag)); 这句话拆开为两句。

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

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

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

3、PHP Strict Standards: Redefining already defined constructor for class captcha in C:\ecshop\includes\cls_captcha.php on line 120 此问题可造成不显示验证码

尝试方法一:php.ini的 error_reporting 的修改 E_ALL 无效

尝试方法二:

代码:

class captcha {}

function captcha()

{

……..

//省略

……..

}

function __construct()

{

$this->captcha();

}

这里是php4与php5的区别

PHP4中构造方法是一个与类同名的方法,而从PHP5开始,用__construct()做为构造方法,但仍然支持PHP4的构造方法。

如果同时使用的话,如果 同名方法在前的话,则会报错
 

来源:http://www.wumii.com/item/kbhogUua
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值