ECShop是一款新颖的B2C独立网店系统,适合企业及个人快速构建个性化网上商店,系统是基于PHP语言及MYSQL数据库构架开发的跨平台开 源程序。在今天,越来越多的个人甚至商家选择采用ECshop来构建自己的网络商城,相应的,在构建网站的过程中,肯定遇到了形形色色的问题,在这里,我 将会选择出其中的一个经典的问题来加以描述和提供解决方案。
我们在构建ECshop商城的时候其实只存在数据库的名称以及端口的选择问题等,如果您选择cPanel控制面板支持ECshop的一键安装的主机,在这一步上完全是没有任何问题的。而最主要的问题是产生在我们的商城构建完成过后,很多朋友反映在构建完成后网站首页显示大段的错误信息。
比如“Strict Standards: Only variables should be passed by reference in/hostingspace/ioaiowrc/public_html/ecshop/includes/cls_template.php on line 422”
这个问题的产生是由于PHP5.3以上的版本不能识别explode的使用,所以你可以选择更换PHP5.2版本来进行解决。问题就在于如何更改PHP版本,在这里,如果您使用的是cPanel控制面板,你将可以很容易的进行此项操作。
第一步:进入cPanel控制面板,选择select PHP version。

第二步:选择PHP版本,需要注意的是,必须要保证zend optimizer的勾选。

这样,就能很好的解决Ecshop网站首页错误乱码的问题了。
那么对其他主机用户来说,又应该如何来进行修改呢?答案在PHP.ini配置文件当中,您可以进入您的文件夹管理中 public_html\ecshop\includes\cls_template.php文件,找到网站显示错误命令存在的那一行命令,然后将这行命 令($tag_sel = array_shift(explode(‘ ‘, $tag));)改为$tag_arr = explode(‘ ‘, $tag);和
$tag_sel = array_shift($tag_arr);