升级pbootcms 3.2.12版本出现这个错误:
程序运行异常: Bit shift by negative number,位置:F:DedeAMPZWebRoot888.comPbootCMS-3.2.12coreunctionhandle.php,第951行。
很多同学升级系统想用pbootcm新版本的时候出现这个错误,着急,不知道怎么解决,下面时尚数码就教你怎么快速解决这个问题, 让网站升级成功。
升级过程中,很多小伙伴都着急用,一时间不知道怎么解决,,现在教你一招快速解决:
首先,你只要打开你的数据库文件,如果你还是用的扩展名为.DB的数据库,那你可以用Navicat Premium 这个软件打开你的数据库文件,找到下面位置:
// 判断是否在子网
function network_match($ip, $network)
{
if (strpos($network, '/') > 0) {
$network = explode('/', $network);
$move = 32 - $network[1];
if ($network[1] == 0) {
return true;
}
return ((ip2long($ip) >> $move) === (ip2long($network[0]) >> $move)) ? true : false;
} elseif ($network == $ip) {
return true;
} else {
return false;
}
}
以上这段文字:很明显看出来 与提示的:程序运行异常: Bit shift by negative number
根据以上发现应该是缺少数据,
接下来检查原版数据和新版本的数据库结构,发现缺少数据库,比如新版本增加了会员功能数据库,以前的版本是没有的,通过对比,将新版本新增加的数据库复制到老的数据库里面,特别注意的是,部分数据库表里面也增加了字段,需要逐步对应增加。
添加后刷新缓存,打开网站,就基本上升级完成。
特别注意,一些稍微低一点的系统版本里面的数据库,里面没有全局配置的数据,,需要在对应的数据表里面增加对应的数据,很多同学升级不成功,一张报这个错误的最主要原因!
如果还是不能解决升级的问题,可以直接联系我们协助帮你解决!