PDA

查看完整版本 : 安裝VB論壇遇到問題


哈啦
2007-06-05, 09:42 PM
我剛才在虛擬主機上要安裝vbulletin論壇,這我已裝了幾十次了,但這次卻遇到狀況。就是install之後本來會一步一步走,但這次走到資料庫連接的地方就停了:

http://img518.imageshack.us/img518/6589/59629532so1.gif

本來應該像上圖這樣出現下一步的按鈕,結果到下一步這裡就沒了?
我的config.php都設好資料庫名稱密碼,mysql也都設好,但卻出現這狀況?我試了兩個網站都一樣,當然都是同一部主機。是不是主機商那邊的問題?

thanks

琉璃仙人
2007-06-05, 11:11 PM
应该有一个mysql的链接 需要 f改成true

哈啦
2007-06-05, 11:15 PM
应该有一个mysql的链接 需要 f改成true


剛才主機商有告訴我說將
// ****** MySQLI 選項 *****
// 當您使用 MySQL 4.1+ 時,應該使用 MySQLi 來連線資料庫。
// 如果您使用了 MySQL 4.1 或更高版本,并在裝載配置的時候選中了
// Best Support For Multilingualism(即預設字集為 utf8)
// 那麼請在這裡填寫 utf8。如果選中 Standard Character Set,
// 那麼請在這裡填寫 latin1
// 如果您已經通過本配置檔案最後一個選項(MySQLI 選項)
// 并在 ini 檔案中配置好了字集,那麼此選項不起作用。
// *注意:* 如果您使用 MySQL 4.0.x 或是 3.x 版本,請設定為空 ('')。
$config['Mysqli']['charset'] = 'utf8';

最後的utf8刪掉,果然就可以連接到資料庫了,但才一連接到下一步就又出狀況了。

数据库错误在 vBulletin :

Invalid SQL:
ALTER DATABASE grforum_forum;

MySQL 错误 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATABASE grforum_forum' at line 1
错误号 : 1064

琉璃仙人
2007-06-05, 11:47 PM
这是我的配置 我似乎知道您的错去了!| *********** 关于此文件中变量的注意事项 ************ |
+---------------------------------------------------------+
| 如果您尝试链接 MySQL 数据库时出现错误,请联系您的主机 |
| 商,因为我们无法告诉您数据库设置变量正确的值(每台主 |
| 机都会有所不同)。 |
\*-------------------------------------------------------*/

// ****** 数据库类型 ******
// 在这里设置 vBulletin 使用的数据库服务器类型。
// 有效的选项是 mysql 和 mysqli。要添加从服务器支持,请添加 _slave 后缀。
// 如果服务器的配置是 PHP 5 和 MySQL 4.1+,可以尝试使用 mysqli。
// 如果您的论坛数据库是主从数据库架构,您只需在您喜爱的数据库类型后添加
// _slave 后缀。即 mysql_slave 或 mysqli_slave。
$config['Database']['dbtype'] = 'mysql';

// ****** 数据库名 ******
// 这是论坛程序所使用的数据库名。
// 该数据库名的值请联系主机商。
$config['Database']['dbname'] = '';

// ****** 数据表前缀 ******
// 数据库中 vBulletin 使用的数据表的前缀。
$config['Database']['tableprefix'] = '';

// ****** 技术人员邮箱地址 ******
// 如果发生数据库错误,错误信息将会发送到这个电子邮箱。
// 留空则不发送错误信息到任何电子邮箱。
$config['Database']['technicalemail'] = '';

// ****** 强制清空 SQL 模式 ******
// MySQL 的新版本 (4.1+) 引入的一些行为与 vBulletin
// 不兼容。将此处设置为“true”以禁用那些行为。
// 请您在 vBulletin 推荐的服务器环境下修改此值。
$config['Database']['force_sql_mode'] = true;



// ****** 主数据库服务器名与端口 ******
// 这是数据库的主机名或 IP 地址及端口。
// 如果您不确认这里填写什么,便不要管它。
$config['MasterServer']['servername'] = 'localhost';
$config['MasterServer']['port'] = 3306;

// ****** 主数据库用户名和密码 ******
// 这是连接和访问 MySQL 数据库时所需的用户名和密码。
// 它们的值必须从您的主机商处获得。
$config['MasterServer']['username'] = '';
$config['MasterServer']['password'] = '';

// ****** 主数据库持久连接 ******
// 此选项设置连接 MySQL 数据库是否以持久方式。
// 对于小型论坛,性能的差异可以忽略。
// 如果您不了解这个选项是干什么的,那么请关闭它。
// 0 = 关闭; 1 = 打开
$config['MasterServer']['usepconnect'] = 0;



// ****** 从数据库服务器配置 ******
// 如果您运行了多个数据库后台服务器,您可以在这里填写从服务器的信息。
// 如果您不是 100% 确定在这里填写什么,那么请不要修改这里的默认配置。
$config['SlaveServer']['servername'] = '';
$config['SlaveServer']['port'] = 3306;
$config['SlaveServer']['username'] = '';
$config['SlaveServer']['password'] = '';
$config['SlaveServer']['usepconnect'] = 0;



// ****** 管理面板和版主面板的路径 ******
// 您可以修改管理面板和版主面板的目录名。
// 这样可以增加论坛的安全性能。
// 请注意如果您修改了这里的路径名,您必须同时手动修改
// 服务器上相应目录的目录名。
$config['Misc']['admincpdir'] = 'admincp';
$config['Misc']['modcpdir'] = 'modcp';

// 论坛程序所设置的 cookies 的前缀
// 请不要填写过长的前缀,并只能填写英文字母和数字
$config['Misc']['cookieprefix'] = 'bb';

// ******** 论坛目录的绝对路径 ******
// 在某些系统中您可能需要输入论坛目录的绝对路径,vBulletin 才能正常工作。
// 您可以忽略这个选项,除非 vBulletin 告诉您要填写它。
// 在这里不要在末尾填写斜杠!
// Unix 示例:
// $config['Misc']['forumpath'] = '/home/users/public_html/forums';
// Win32 示例:
// $config['Misc']['forumpath'] = 'c:\program files\apache group\apache\htdocs\vb3';
$config['Misc']['forumpath'] = '';



// ****** 拥有管理日志查看权限的用户 ******
// 在这里指定的用户将可以查看管理面板的管理日志。
// 在这里必须指定 *用户 ID* 而不是用户名。要获得用户 ID,
// 请到管理面板浏览他们的个人资料。如果论坛是全新安装的,
// 那么第一个创建的用户的 ID 是 1。使用英文半角逗号分隔每个用户 ID。
$config['SpecialUsers']['canviewadminlog'] = '1';

// ****** 拥有管理日志删除权限的用户 ******
// 在这里指定的用户将可以删除管理面板的管理日志。
// 使用英文半角逗号分隔每个用户 ID。
$config['SpecialUsers']['canpruneadminlog'] = '1';

// ****** 拥有数据库查询权限的用户 ******
// 在这里指定的用户将可以对数据库进行 SQL 查询。
// 填写格式同上。
// 请注意运行数据库查询是一项非常强大的功能,可能导致安全问题。
// 因此您在这里最好什么也别填写。
$config['SpecialUsers']['canrunqueries'] = '';

// ****** 不可删除/修改的用户 ******
// 在这里定义的用户不可在管理面板被其他任何用户修改或者删除。
// 使用英文半角逗号分隔每个用户 ID。
$config['SpecialUsers']['undeletableusers'] = '';

// ****** 超级管理员 ******
// 在这里指定的用户可以访问“管理员权限”页面,
// 并可以修改其他管理员的管理权限。
$config['SpecialUsers']['superadministrators'] = '1';

// ****** DATASTORE 缓存配置 *****
// 您在这里可以配置不同的方式来缓存 datastore 项目。
// vB_Datastore_Filecache - 使用缓存文件
// $config['Datastore']['class'] = 'vB_Datastore_Filecache';
// vB_Datastore_Memcached - 使用一台 Memcache 服务器
// 同时需要指定缓存服务器的主机名或 IP,以及服务器所监听的端口
/*
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
// First Server
$i++;
$config['Misc']['memcacheserver'][$i] = '127.0.0.1';
$config['Misc']['memcacheport'][$i] = 11211;
$config['Misc']['memcachepersistent'][$i] = true;
$config['Misc']['memcacheweight'][$i] = 1;
$config['Misc']['memcachetimeout'][$i] = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;
*/
// ****** 如下选项仅在特别情况下需要修改 ******

// ****** MySQLI 选项 *****
// 当您使用 MySQL 4.1+ 时,应该使用 MySQLi 来连接数据库。
// 如果您使用了 MySQL 4.1 或更高版本,并在安装配置的时候选中了
// Best Support For Multilingualism(即默认字符集为 utf8)
// 那么请在这里填写 utf8。如果选中 Standard Character Set,
// 那么请在这里填写 latin1
// 如果您已经通过本配置文件最后一个选项(MySQLI 选项)
// 并在 ini 文件中配置好了字符集,那么此选项不起作用。
// *注意:* 如果您使用 MySQL 4.0.x 或是 3.x 版本,请设置为空 ('')。
$config['Mysqli']['charset'] = 'utf8';
// 另外可选的,PHP 可以从“ini_file”设置的文件中读取并设置
// 连接参数。请在这里使用文件的绝对路径。
// 例如:
// $config['Mysqli']['ini_file'] = 'c:\program files\MySQL\MySQL Server 4.1\my.ini';
$config['Mysqli']['ini_file'] = '';

// 图像处理选项
// 对于分辨率超过下面设置的图像,vBulletin 将不会为其生成缩略图。如果您想缩小更大的图像,请修改这些设置。
$config['Misc']['maxwidth'] = 2592;
$config['Misc']['maxheight'] = 1944;

/*======================================================================*\
|| ####################################################################
|| # Downloaded: 09:30, Tue May 22nd 2007
|| # CVS: $RCSfile$ - $Revision: 16258 $
|| ####################################################################

琉璃仙人
2007-06-05, 11:48 PM
一般你添加数据库好像默认的是不是latin1

这样试试

建议您把数据库修改为 UTF-8,而不是 Latin1。因为中文全文搜索仅支持 UTF-8 的数据库。

执行 SQL 语句:
ALTER DATABASE `数据库名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

琉璃仙人
2007-06-05, 11:50 PM
可能是您没有指定数据库的字符属性 导致的而且新建的数据库一般都是latin1而不是utf8,这个在写入时候经常出现问题

dmwc
2007-06-05, 11:54 PM
我想哈拉會不會也卡到陰了...

雖然我沒有裝過VB,但我之前有用MSSQL 升級資料庫時,由於日前我已經測試過整個升級程序,並且也升級完成好幾台主機了,到了某一台主機把整個SQL 指令貼上去SQL management,總共兩千多行,沒有一行可以正確執行,真的看到鬼:shock:

不過之前我就有看過這種卡到陰的文章,解決方法很簡單,首先複製到notepad,再從notepad 複製貼上,馬上解決 :whoknows

所以回到主題,具我所知,大都是檔案編碼的問題 (例如你在英文的主機上用繁體存檔,可能會主機偵測編碼格式錯亂,Windows主機最愛搞這種麻煩),另外還有換行的問題,再來如果檔案是存 UTF8 於linux上還有BOM的問題 (Windows主機比較不容易搞這種問題)

結論就是我沒裝過,卻講一堆廢話,反正要是用notepad存檔時,最好用另存新檔後重新選擇正確編碼,不然要是移植到不同語系的主機上,難免可能遇到怪事

哈啦
2007-06-05, 11:57 PM
卡到陰也有可能~cici

感謝各位幫忙:bow。主機商自己在同一台主機試裝並無問題。
看來我得再重新試一次。

哈啦
2007-06-06, 12:05 AM
安裝成功了,確實按主機商提供的方法解決了。
但第二次之所以有資料庫錯誤,大概確實是卡到陰,就是我曾把config.php的內容copy到ultraedit修改後直接copy回來貼上去。大概是這裡出狀況吧。

thanks all!

橘子和狼
2007-06-06, 12:45 PM
您编辑config.php的时候,是用的操作系统自带的记事本吧?

因为这个记事本编辑功能,会错乱编码,所以安装论坛出错.推荐您尝试EmEditor这款工具编辑:whoknows