2012-03-26 36 views
0

我正在尝试安装MediaWiki的OpenID扩展。使用Dreamhost的我一点击安装链接到MediaWiki 1.16.4,安装软件,然后继续遵循下面列出的指示:MediaWiki安装的OpenID扩展失败?表openid_users未找到

http://www.mediawiki.org/wiki/Extension:OpenID#Installation

的先决条件是在PHP配置路径列为共享。至于我能记住的OpenID安装过程会很好,直到第5步,当我尝试运行update.php

它与死去的消息:

A database query syntax error has occured. 
The last attempted database query was: 
"SELECT * FROM `mw_user_openid` LIMIT 1" 
from within function "". 
Database returned error "1146: Table 'skirt.mw_user_openid' doesn't exist (***)" 

嗯,当然,事实并非如此。它尚未创建。据我的理解,update.php应该创建该表,但没有迹象表明它没有。

我会尝试创建表自己,但我无法找到用于创建它的SQL。

有没有人遇到类似的情况或有任何建议?我一直在试图找到没有成功的相关信息。这是一个全新的安装。

+0

gmp已安装但未启用。我解决了这个问题,并试图再次运行update.php,但它没有帮助。仍然没有错误信息可以解释为什么openid_users没有成功创建 – 2012-03-26 20:36:34

回答

1

这看起来很划算。也许update.php对该数据库没有CREATE权限?

无论如何,这里就是你要找的SQL架构: http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/OpenID/patches/openid_table.sql?view=markup

当然,你应该使用一个在你的extensions/OpenID/patches/目录,以确保兼容性。手动创建表应该使其工作。

+0

手动创建表格有诀窍。 AFAIK,一切都有适当的权限。我真的很困惑,但我猜这是现在的事后想法。 – 2012-03-27 02:04:48

+0

试图使用Wiki,它说SpecialPageFactory在OpenID.hooks.php中找不到第40行。所以我将它改为SpecialPage并解决了问题?我想知道我是否有OpenID扩展的错误版本。我只是像指示说的那样拉最新的行李箱? – 2012-03-27 02:32:34

+0

请记住,这不仅是关于扩展,而是关于MediaWiki版本到扩展版本的兼容性。这可能是您正在运行较旧的MediaWiki。尝试升级到最新版本并使用mediawiki.org上“下载”功能提供的OpenID版本。 – tor 2012-03-27 02:49:59