经过查询"includes\lib_main.php"文件的1316行发现,还是同样的问题:
//$ext = end(explode('.', $tmp));
我们把上面这句拆分为下面这三句:
$ext = end();
$ar = explode('.', $tmp);
$ext = end($ar);
就正常了(亲自测试过的,没问题)
$tmp = basename($tmp,".$ext");
2 :或则如果这样配置的话: error_reporting = E_ALL | E_STRICT 估计也可(未测试过,实验中……)
修改完上面这个问题之后,可能还会出现下面这个问题:注释掉就可以了,当然,如果你的程序需要GD库支持,那就要咨询下服务器空间商了,只作简要说明,不详述方法咯,本文所述ECSHOP版本为:ECShop_V2.7.3_UTF8,其它版本未测试,请自行研究啦。
3、Strict standards: Redefining already defined constructor for class tenpayc2c
调试ecshop时,在支付方式栏目,报错,如题;
尝试方法一:php.ini的 error_reporting 的修改 E_ALL 无效
尝试方法二:
代码:
class:
function tenpayc2c()
{
}
function __construct()
{
$this->tenpayc2c();
}
这里是php4与php5的区别
PHP4中构造方法是一个与类同名的方法,而从PHP5开始,用__construct()做为构造方法,但仍然支持PHP4的构造方法。
如果同时使用的话,如果 同名方法在前的话,则会报错如题~于是解决方法找到了!!!