I've read, re-read and read all the documentation again but I can't figure out why I can't get this to work. I've set db, db dsn and according to Install docs, that's all I need to do.
When I view the initial page, this is the error I receive:
Fatal error: Cannot instantiate non-existent class: wikidb_sql in /path/to/my/wiki/lib/WikiDB.php on line 100
I've read, re-read and read all the documentation again but I can't figure out why I can't get this to work. I've set db, db dsn and according to Install docs, that's all I need to do.
When I view the initial page, this is the error I receive:
Fatal error: Cannot instantiate non-existent class: wikidb_sql in /path/to/my/wiki/lib/WikiDB.php on line 100
Just for grins, here is my config.ini:
DATABASE_TYPE = sql
; DATABASE_PREFIX = ""
; DATABASE_SESSION_TABLE = session
DATABASE_DIRECTORY = /tmp
DATABASE_DBA_HANDLER = gdbm
DATABASE_TIMEOUT = 20
MAJOR_MAX_AGE = 32
MAJOR_KEEP = 8
MINOR_MAX_AGE = 7
MINOR_KEEP = 4
AUTHOR_MAX_AGE = 365
AUTHOR_KEEP = 8
AUTHOR_MIN_AGE = 7
AUTHOR_MAX_KEEP = 20
ALLOW_ANON_USER = true
ALLOW_ANON_EDIT = true
ALLOW_BOGO_LOGIN = true
ALLOW_USER_PASSWORDS = true
USER_AUTH_ORDER = PersonalPage : Db
PASSWORD_LENGTH_MINIMUM = 2
USER_AUTH_POLICY = strict
LDAP_AUTH_HOST = "ldap://localhost:389"
LDAP_BASE_DN = "ou=Users,o=Development,dc=mycompany.com"
LDAP_SET_OPTION = ""
LDAP_AUTH_USER = "CN=ldapuser,CN=Users"
LDAP_AUTH_PASSWORD = ""
LDAP_SEARCH_FIELD = "uid"
IMAP_AUTH_HOST = "localhost:143/imap/notls"
POP3_AUTH_HOST = "localhost:110"
AUTH_USER_FILE = /etc/passwd
AUTH_USER_FILE_STORABLE = false
AUTH_SESS_USER = userid
AUTH_SESS_LEVEL = 2
GROUP_METHOD = WIKIPAGE
AUTH_GROUP_FILE = /etc/groups
DBAUTH_AUTH_DSN = "mysql://myusername:mypassword@pathtomysql/databasename"
DBAUTH_AUTH_CHECK = "SELECT IF(passwd='$password',1,0) FROM user WHERE userid='$userid'"
DBAUTH_AUTH_CRYPT_METHOD = plain
DBAUTH_AUTH_USER_EXISTS = "SELECT userid FROM user WHERE userid='$userid'"
DBAUTH_AUTH_CREATE = "INSERT INTO user SET passwd=PASSWORD('$password'),userid='$userid'"
DBAUTH_PREF_SELECT = "SELECT prefs FROM pref WHERE userid='$userid'"
DBAUTH_PREF_UPDATE = "REPLACE INTO pref SET prefs='$pref_blob',userid='$userid'"
DBAUTH_IS_MEMBER = "SELECT user FROM user WHERE user='$userid' AND group='$groupname'"
DBAUTH_GROUP_MEMBERS = "SELECT user FROM user WHERE group='$groupname'"
DBAUTH_USER_GROUPS = "SELECT group FROM user WHERE user='$userid'"
EDITING_POLICY = "EditingPolicy"
Any ideas?
Your line of
DATABASE_TYPE = sql
needs to be
DATABASE_TYPE = SQL
Retarded but it needs to be in caps.