ecshop在PHPmyadmin5.4下出现各种错误的解决方法
1.安装时或者配置时出现:
Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
1)将function gd_version()改成static function gd_version()即可。
2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:
$p = new cls_image();
return $p->gd_version();
安装好后出现
Strict standards: Only variables should be passed by reference in \includes\lib_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 \includes\cls_template.php on line 418
tag_sel = array_shift(explode(‘ ‘, $tag));
修改为:
$tag_arr = explode(‘ ‘, $tag); $tag_sel = array_shift($tag_arr);
出现成片的如下类型的错误代码
Strict Standards: Declaration of phpwind6::set_cookie() should be compatible with integrate::set_cookie($username = ”, $remember = NULL) in F:\www\es\includes\modules\integrates\phpwind6.php on line 353
Strict Standards: Declaration of ucenter::login() should be compatible with integrate::login($username, $password, $remember = NULL) in F:\www\es\includes\modules\integrates\ucenter.php on line 630
这类的解决方法(以第一条为例):
修改文件phpwind6.php 的set_cookie($username=”) 为set_cookie($username = ”, $remember = NULL)
以此类推;
标签:php ecshop phpmyadmin 5.4