西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

ecshop因php版本过高导致报错的解决方法集合

时间:2016-01-18 18:26来源:未知 作者:好模板 点击:
1、admin/index.php admin/sms_url.php 报错:Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31 1 $auth = mktime (); 替换为: 1 $auth = time(); 报错:Strict

1、admin/index.php
admin/sms_url.php
报错:Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31

1 $auth mktime();

替换为:

1 $auth = time();

报错:Strict Standards: Only variables should be passed by reference in /data/web/includes/lib_main.php on line 1336
2、lib_main.php

1 $ext end(explode('.'$tmp));

替换为:

1     $ext end(); 
2 $ar explode('.'$tmp);
3 $ext end($ar);//ldhost.cn

继续报错
Warning: end() expects parameter 1 to be array, null given in /data/web/includes/lib_main.php on line 1336
将刚刚的代码改成:

1      $arr=array();
2      $ext end($arr); 
3 $ar explode('.'$tmp);
4 $ext end($ar);

3、cls_template.php

1 $tag_sel array_shift(explode(' '$tag));

替换为:

1 $tag_arr explode(' '$tag);
2 $tag_sel array_shift($tag_arr);

4、cls_captcha.php

01 /**
02  * 构造函数
03  *
04  * @access  public
05  * @param
06  *
07  * @return void
08  */
09 function __construct($folder ''$width = 145, $height = 20)
10 {
11     $this->captcha($folder$width$height);
12 }

移动到:

1 /**
2  * 构造函数
3  *
4  * @access  public
5  * @param   string  $folder     背景图片所在目录
6  * @param   integer $width      图片宽度
7  * @param   integer $height     图片高度
8  * @return  bool
9  */

前面
5、admin\includes\cls_sql_dump.php

01 /**
02  *  类的构造函数
03  *
04  * @access  public
05  * @param
06  *
07  * @return void
08  */
09 function __construct(&$db$max_size =0)
10 {
11    $this->cls_sql_dump($db$max_size);
12 }

移动到:

1 /**
2  *  类的构造函数
3  *
4 * @access  public
5  * @param
6  *
7  * @return void
8  */

前面
Strict Standards: Redefining already defined constructor for class chinabank in /data/web/includes/modules/payment/chinabank.php on line 85
Strict Standards: Redefining already defined constructor for class paypal_ec in /data/web/includes/modules/payment/paypal_ec.php on line 96
Strict Standards: Redefining already defined constructor for class shenzhou in /data/web/includes/modules/payment/shenzhou.php on line 81
Strict Standards: Redefining already defined constructor for class ips in /data/web/includes/modules/payment/ips.php on line 82
Strict Standards: Redefining already defined constructor for class balance in /data/web/includes/modules/payment/balance.php on line 79
Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.php on line 85
Strict Standards: Redefining already defined constructor for class tenpay in /data/web/includes/modules/payment/tenpay.php on line 83
Strict Standards: Redefining already defined constructor for class post in /data/web/includes/modules/payment/post.php on line 79
Strict Standards: Redefining already defined constructor for class paypal in /data/web/includes/modules/payment/paypal.php on line 82
转载地址:https://www.ldhost.cn/help/php/ecshop/3752.html    
Strict Standards: Redefining already defined constructor for class tenpayc2c in /data/web/includes/modules/payment/tenpayc2c.php on line 83
Strict Standards: Redefining already defined constructor for class cappay in /data/web/includes/modules/payment/cappay.php on line 81
Strict Standards: Redefining already defined constructor for class bank in /data/web/includes/modules/payment/bank.php on line 79
Strict Standards: Redefining already defined constructor for class kuaiqian in /data/web/includes/modules/payment/kuaiqian.php on line 83
Strict Standards: Redefining already defined constructor for class cod in /data/web/includes/modules/payment/cod.php on line 82
解决办法:
将所有的构造函数放到前面:
如alipay.php

1 function __construct()
2 {
3     $this->alipay();
4 }

放到

1 function alipay()
2 {
3 }

前面

 

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------