Menu

Cannot instantiate non-existent class:

Help
2005-02-22
2012-10-11
  • FilSchiesty

    FilSchiesty - 2005-02-22

    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?

     
    • Kriss

      Kriss - 2005-03-15

      Your line of

      DATABASE_TYPE = sql

      needs to be

      DATABASE_TYPE = SQL

      Retarded but it needs to be in caps.

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.