2012-03-26 4 views
0

Ich versuche, die OpenID Erweiterung für MediaWiki zu installieren. Mit Dreamhost mir eine geklickt installiert MediaWiki 1.16.4, Setup der Software, und fuhr dann fort, die hier aufgeführten zu folgen:OpenID Erweiterung für MediaWiki Installation fehlgeschlagen ?! Tabelle openid_users nicht gefunden

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

Die Voraussetzungen wurden in dem PHP-Konfigurations Pfad aufgelistet, wie geteilt. Soweit ich die Installation OpenID erinnern kann, geht bis zum Schritt 5 in Ordnung, wenn ich versuche,

zu laufen update.php Es stirbt mit der Meldung:

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 (***)" 

Nun, natürlich nicht. Es wurde nicht erstellt. update.php, nach meinem Verständnis, soll diese Tabelle erstellen, aber es gibt keinen Hinweis darauf, warum dies nicht der Fall ist.

Ich würde versuchen, die Tabelle selbst erstellen, aber ich kann das SQL nicht finden, um es zu erstellen.

Hat jemand eine ähnliche Situation erlebt oder einen Ratschlag erhalten? Ich habe versucht, relevante Informationen ohne Erfolg zu finden. Dies ist eine komplett neue Installation.

+0

gmp wurde installiert, aber nicht aktiviert. Ich habe das behoben und versucht update.php erneut auszuführen, aber es hat nicht geholfen. Immer noch keine Fehlermeldung, die erklärt, warum openid_users nicht erfolgreich erstellt wurde –

Antwort

1

Das scheint strage. Vielleicht update.php hat keine CREATE Berechtigungen für diese Datenbank?

Wie auch immer, hier ist das SQL-Schema Sie suchen: http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/OpenID/patches/openid_table.sql?view=markup

Natürlich sollten Sie die in Ihrem extensions/OpenID/patches/ dir verwenden Kompatibilität zu gewährleisten. Wenn Sie die Tabelle manuell erstellen, sollte sie funktionieren.

+0

Das manuelle Erstellen der Tabelle hat den Trick gemacht. AFAIK, alles hatte die richtigen Berechtigungen. Ich war wirklich verwirrt, aber ich denke, es ist ein nachträglicher Einfall. –

+0

Versucht, das Wiki zu verwenden, und es sagte SpecialPageFactory Zeile 40 in OpenID.hooks.php nicht gefunden. Also habe ich es in SpecialPage geändert und Problem gelöst? Ich frage mich, ob ich die falsche Version der OpenID-Erweiterung habe. Ich habe gerade den letzten Koffer gezogen, wie es in den Anweisungen steht? –

+0

Denken Sie daran, dass es nicht nur um die Erweiterung geht, sondern um die Kompatibilität der MediaWiki-Version mit der Extension-Version. Es kann sein, dass du ein älteres MediaWiki hast. Versuchen Sie, auf die neueste Version zu aktualisieren und die OpenID-Version zu verwenden, die von der "Download" -Funktion auf mediawiki.org bereitgestellt wird. – tor

Verwandte Themen