ecshop 常见问题记录
2014-08-06 15:05
246 查看
今天在研究ecshop的时候遇到几个问题,现记录在下:
问题一:
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();
问题二:
安装完ECShop,打开首页的时候发现首页顶部、左侧和底部出现:
Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecshop\upload\includes\cls_template.php on line 418的报错信息。
我的PHP版本是5.4.12,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了:
找到cls_template.php文件中发现下面这段代码:
$tag_sel = array_shift(explode('',$tag));
修改为:
$tagArr = explode('',$tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。
问题三:
在安装检测环境的时候提示:是否支持 JPEG是不支持的。
解决:查看发现有libjpeg.lib库,GD2库也有,都加载了,也都正常。查看ecshop源代码发现install/includes/lib_installer.php中第100行,JPEG写成了JPG,正确的应该是:
$jpeg_enabled = ($gd_info['JPEG Support'] === true) ? $_LANG['support'] : $_LANG['not_support'];
为何说Ecshop写错了,因为我打印数组$gd_info的时候,里面的键名是:JPEG Support。而$gd_info数组里的值都是直接调用系统环境变量的。
问题一:
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();
问题二:
安装完ECShop,打开首页的时候发现首页顶部、左侧和底部出现:
Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecshop\upload\includes\cls_template.php on line 418的报错信息。
我的PHP版本是5.4.12,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了:
找到cls_template.php文件中发现下面这段代码:
$tag_sel = array_shift(explode('',$tag));
修改为:
$tagArr = explode('',$tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。
问题三:
在安装检测环境的时候提示:是否支持 JPEG是不支持的。
解决:查看发现有libjpeg.lib库,GD2库也有,都加载了,也都正常。查看ecshop源代码发现install/includes/lib_installer.php中第100行,JPEG写成了JPG,正确的应该是:
$jpeg_enabled = ($gd_info['JPEG Support'] === true) ? $_LANG['support'] : $_LANG['not_support'];
为何说Ecshop写错了,因为我打印数组$gd_info的时候,里面的键名是:JPEG Support。而$gd_info数组里的值都是直接调用系统环境变量的。
相关文章推荐
- SQL面试常见问题:查询及删除重复记录的方法
- 这个常见的错误。大家记录下自己曾遇到的这样问题的解决方法
- python初学常见问题记录(3)--Ipython用法
- python初学常见问题记录(1)--linux下和win7下安装python
- 编程常见问题记录:明明有响应按钮的事件,但程序就是无法捕获到
- linux 常见问题与命令记录(随时更新)
- ECShop 常见问题索引
- NET常见问题记录(不定期更新)
- ecshop二次开发中购物车修改的常见问题
- 常见数据库设计(2)——历史数据问题之单记录变更
- PC常见问题记录
- hadoop 配置中常见问题记录
- python初学常见问题记录(4.1)-解决了输出覆盖和提示不对应问题
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- symfony常见问题记录
- ECshop操作使用的常见的问题集合
- Maven学习:部分常见问题记录
- LoadRunner常见问题整理--自己遇到的问题记录
- 常见数据库设计(3)——历史数据问题之多记录变更