xbtit安装smf遇到的问题及解决

目前两者的最新版本:
xbtit: xbtit v.2.2.2 - revision 680
smf: SMF 2.0

问题
最理想的状态时xbtit和smf的联动,也就是能共享数据库里的一些用户和其他东西……但是就目前这两个版本是不能互相兼容的,虽然xbtit自带了兼容smf的特性。
问题出在两者的用户列表项不一样。所以当安装进行到一般时会遇到如下的提示:
引用
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/mintoxas/public_html/torrent/install.php on line 563
Can't find Simple Machines Forum in the database, please install it before proceeding.

这里的Warning说在执行SQL语句是出错。
另外,在安装时先使用自带的forum,之后利用 smf_import.php 转换时,遇到SMF 2.0版本也会出错,并且会导致xbtit的数据库崩溃。

原因
错误原因就是数据库中smf_members这张表在SMF的所有2.0版本(Beta及RC)中都有做过改动,比较两个版本的sql文件就可以看出来

install_1-1.sql # Table structure for table `members`
#
CREATE TABLE {$db_prefix}members (
ID_MEMBER mediumint(8) unsigned NOT NULL auto_increment,
memberName varchar(80) NOT NULL default '',
dateRegistered int(10) unsigned NOT NULL default '0',
posts mediumint(8) unsigned NOT NULL default '0',
ID_GROUP smallint(5) unsigned NOT NULL default '0',......

install_2-0_mysql.sql # Table structure for table `members`
#
CREATE TABLE {$db_prefix}members (
id_member mediumint(8) unsigned NOT NULL auto_increment,
member_name varchar(80) NOT NULL default '',
date_registered int(10) unsigned NOT NULL default '0',
posts mediumint(8) unsigned NOT NULL default '0',
id_group smallint(5) unsigned NOT NULL default '0',......

而xbtit目前的release只支持smf 1.x的数据库,所以在数据库共用时,就会出现sql错误。

解决方法
这个问题在btiteam的官方论坛中有人提出,不过开发团队的回答是按照步骤来就没有问题。直到我贴上了smf的SQL语句,之后Lupin才回复说目前只有最新的svn支持SMF 2.0,暂时没有可用的release版(http://www.btiteam.org/smf/index.php?topic=21255.0)
如果已经安装好xbtit并且有大量数据,只有通过修改php或静候支持smf 2.0的release出现
如果还没有开始安装,那么可以下载是smf_1-1-14 http://download.simplemachines.org/index.php?archive;version=62来获得xbtit的兼容。

你可能感兴趣的:(xbtit安装smf遇到的问题及解决)