ecmall 在PHP5.3以上版本中无法安装启用支付方式解决方法

在正式入题之前,先谈一点个人对ecmall的一点小总结吧!做ecmall二次开发的朋友经常会遇到这样的问题,本地环境测试一点问题都没有, 可是一但放到正式服务器后就会出现各种各样奇奇怪怪的小问题, 这个时候, 你最应该做的就是去检查以下2个方面内容:

第一:服务器类型, 大家都知道服务器类型的不同,PHP语法上面的小细节还是有的。

第二:PHP版本问题, ecmall不支持PHP5.3以上的版本, 但是并不代表在5.3上面不能有, 只是会产生一些小BUG。通过前段时间对ecmall 的学习,觉得最重要的就是这两点是应该注意的。以下就来具体说说ecmall 在PHP5.3以上版本中无法安装启用支付方式的BUG。

修正方法:

在你的ECAMLL根目,找到includes/models/payment.model.php,找到第26行,原来代码如下:

'config' => array(

'filter' => 'serialize',

),

把这个改成

'config' => array(

'type' => 'array',

'filter' => 'serialize',

),

引起BUG的原因:PHP5.3以下版本,strlen()里的参数可为数组,而PHP5.3及以上版本,会检查类型,所以导致config项长度检查失败,点了没反映,按照上面的方法修改后,经过测试,确定ecmall支付方式安装失败的原因就是strlen() 的类型惹的祸,按照以上所说来修改,就能够正常安装和配置了。 本站内容如转载,需注明来源:银众网络,本文链接:http://www.yinzhong.net/article/58.html