【问题标题】:forum module error论坛模块错误
【发布时间】:2012-09-11 13:12:16
【问题描述】:

我已经为 SS 安装了一个论坛模块。我目前使用的是 2.3.3 版

在后端安装forum 文件后,我收到一条消息,在 Firefox 上显示“找不到文件”“找不到此网页” 在谷歌浏览器上。


我按照所有说明进行操作,但仍然收到错误消息。

另外,当我运行 http://mysite.co.za/dev/build/?flush=1 时,我会收到此错误消息

>[User Error] 
Couldn't run query: 

CREATE TABLE `ForumCategory` ( 
    `ID` int(11) not null auto_increment, 
    `ClassName` enum('ForumCategory') character set utf8 collate utf8_general_ci default 'ForumCategory', 
    `Created` datetime, 
    `LastEdited` datetime, 
    `Title` varchar(100) character set utf8 collate utf8_general_ci, 
    `StackableOrder` varchar(2) character set utf8 collate utf8_general_ci, 
    `ForumHolderID` int(11) not null default '0', 
     index `ForumHolderID` (ForumHolderID), 
     index `ClassName` (ClassName), primary key (ID) ) TYPE=MyISAM

     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 'TYPE=MyISAM' at line 14

GET /dev/build/flush=1
Line 401 in /home/neutrog7/public_html/sapphire/core/model/MySQLDatabase.php"

【问题讨论】:

  • 您运行的是什么 MySQL 数据库版本。 TYPE 已弃用,我相信已在以后的版本中删除。如果将其更改为 ENGINE 它应该运行。 bugs.mysql.com/bug.php?id=47974 - 确认在 5.2 中删除
  • 我正在运行:版本:4.1.22
  • 2.3.3 是 SilverStripe 的一个非常旧版本。您使用的是哪个版本的论坛模块?

标签: php forum silverstripe


【解决方案1】:

您最好的选择是升级到新版本的 SilverStripe。如果可以的话,我建议升级到 3.0,但如果升级到 3.0 太费力,那么请尝试 2​​.4。

如果您在此阶段确实无法升级,则需要将 MySQLDatabase.php 中的“TYPE”替换为“ENGINE”。但是,实际上,如果您走这条路,那么您将大部分时间靠自己,升级会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多