MediaWiki的OpenID扩展安装失败?!未找到表openid\u用户

MediaWiki的OpenID扩展安装失败?!未找到表openid\u用户,openid,installation,mediawiki,Openid,Installation,Mediawiki,我正在尝试为MediaWiki安装OpenID扩展。使用Dreamhost I one单击已安装的MediaWiki 1.16.4,安装软件,然后继续按照此处列出的说明进行操作: 先决条件在php配置路径中作为共享项列出。据我记忆所及,OpenID的安装在我尝试运行update.php的第5步之前都很顺利 它会随着以下信息而消失: A database query syntax error has occured. The last attempted database query was:

我正在尝试为MediaWiki安装OpenID扩展。使用Dreamhost I one单击已安装的MediaWiki 1.16.4,安装软件,然后继续按照此处列出的说明进行操作:

先决条件在php配置路径中作为共享项列出。据我记忆所及,OpenID的安装在我尝试运行update.php的第5步之前都很顺利

它会随着以下信息而消失:

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


有没有人经历过类似的情况或有什么建议?我一直在努力寻找相关信息,但没有成功。这是一个全新的安装。

这似乎有点奇怪。也许
update.php
对该数据库没有
CREATE
权限

无论如何,下面是您要查找的SQL模式:


当然,您应该使用
扩展/OpenID/patches/
目录中的一个来确保兼容性。手动创建表格应能使其正常工作。

gmp已安装但未启用。我修复了这个问题,并尝试再次运行update.php,但没有任何帮助。仍然没有解释为什么openid_用户没有成功创建的错误消息手动创建表成功了。好吧,一切都有适当的权限。我真的很困惑,但我想这是事后的想法。尝试使用Wiki时,它说在OpenID.hooks.php中找不到SpecialPageFactory第40行。所以我把它改成了特殊页面,问题解决了吗?我想知道我是否有错误版本的OpenID扩展。我只是按照说明中所说的拉动了最新的主干?记住,这不仅仅是关于扩展,而是关于MediaWiki版本到扩展版本的兼容性。可能是您运行的是旧的MediaWiki。尝试升级到最新版本,并使用mediawiki.org上“下载”功能提供的OpenID版本。好吧,我升级到了mw 1.18,它似乎正常工作,只是运行update.php时在OpenID.hooks.php中出错:调用未定义的方法MysqlUpdater::addExtensionField()。真的不明白><但它似乎起作用了谢谢tor!