Ergebnis 1 bis 7 von 7

Thema: Fatal Error bei Zugriff auf Contao

  1. #1
    Contao-Nutzer
    Registriert seit
    08.02.2014.
    Ort
    Neumünster
    Beiträge
    50

    Standard Fatal Error bei Zugriff auf Contao

    Hallo Allerseits,

    unsere 3.5 Installation hat sich im laufenden Betrieb verabschiedet. Sieht so aus, als wenn kein Zugriff auf die Datenbank möglich ist. Wie geht man da auf Fehlersuche?

    Hier ein paar Meldungen:

    Bei Zugriff auf die Seite:

    Code:
    Fatal error: Uncaught exception Error with message Call to undefined function Contao\Database\mysql_connect() thrown in system/modules/core/library/Contao/Database/Mysql.php on line 47 
    #0 system/modules/core/library/Contao/Database.php(81): Contao\Database\Mysql->connect()
    #1 system/modules/core/library/Contao/Database.php(165): Contao\Database->__construct(Array)
    #2 [internal function]: Contao\Database::getInstance()
    #3 system/modules/core/library/Contao/System.php(140): call_user_func(Array)
    #4 system/modules/core/library/Contao/User.php(158): Contao\System->import('Database')
    #5 system/modules/core/classes/FrontendUser.php(61): Contao\User->__construct()
    #6 system/modules/core/library/Contao/User.php(220): Contao\FrontendUser->__construct()
    #7 [internal function]: Contao\User::getInstance()
    #8 system/modules/core/library/Contao/System.php(140): call_user_func(Array)
    #9 system/modules/core/controllers/FrontendIndex.php(31): Contao\System->import('FrontendUser', 'User')
    #10 index.php(19): Contao\FrontendIndex->__construct()
    #11 {main}
    Das gleiche bei Zugriff auf BE:

    Code:
    Fatal error: Uncaught exception Error with message Call to undefined function Contao\Database\mysql_connect() thrown in system/modules/core/library/Contao/Database/Mysql.php on line 47 
    #0 system/modules/core/library/Contao/Database.php(81): Contao\Database\Mysql->connect()
    #1 system/modules/core/library/Contao/Database.php(165): Contao\Database->__construct(Array)
    #2 [internal function]: Contao\Database::getInstance()
    #3 system/modules/core/library/Contao/System.php(140): call_user_func(Array)
    #4 system/modules/core/library/Contao/User.php(158): Contao\System->import('Database')
    #5 system/modules/core/classes/BackendUser.php(102): Contao\User->__construct()
    #6 system/modules/core/library/Contao/User.php(220): Contao\BackendUser->__construct()
    #7 [internal function]: Contao\User::getInstance()
    #8 system/modules/core/library/Contao/System.php(140): call_user_func(Array)
    #9 system/modules/core/controllers/BackendIndex.php(33): Contao\System->import('BackendUser', 'User')
    #10 contao/index.php(19): Contao\BackendIndex->__construct()
    #11 {main}
    und hier die Line 47 aus MySQL.php:

    Code:
    …
    $this->resConnection = mysql_connect($strHost, $this->arrConfig['dbUser'], $this->arrConfig['dbPass']);
    …
    Und nu?

    Gruß Bernd
    Geändert von xchs (05.08.2019 um 14:36 Uhr) Grund: Code-Tags

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.291

    Standard

    Hast du in der localconfig MySQLi als Treiber eingetragen? Das "i" am Ende ist wichtig.

    PHP-Code:
    $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQLi'
    Geändert von Kahmoon (05.08.2019 um 14:37 Uhr)

  3. #3
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Stelle in Deiner system/config/localconfig.php den Datenbanktreiber von derzeit "MySQL" auf neu "MySQLi" (mit "i" am Ende).
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.088
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Und wenn das wirklich "im laufenden Betrieb" von jetzt auf nachher passiert ist, dann hat euch der Hoster wohl eine bisher verwendete PHP-Version 5.x unterm Hintern wegezogen und durch PHP 7.x ersetzt.

  5. #5
    Contao-Nutzer
    Registriert seit
    08.02.2014.
    Ort
    Neumünster
    Beiträge
    50

    Daumen hoch

    Zitat Zitat von xchs Beitrag anzeigen
    Stelle in Deiner system/config/localconfig.php den Datenbanktreiber von derzeit "MySQL" auf neu "MySQLi" (mit "i" am Ende).
    Passt... stellt sich die Fragen, wieso nach 4 Jahren Betrieb plötzlich das "i" fehlt.

    Danke Euch

  6. #6
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.291

    Standard

    Es fehlt nicht auf einmal es hat sich nur irgendwann mal geändert

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das fehlt nicht plötzlich. Früher konnte man auch den "normalen" Datenbanktreiber "MySQL" verwenden (und seit PHP 5.x zusätzlich auch "MySQLi"). Ab PHP 7 wird aber nur noch MySQLi unterstützt. Deshalb fällt Dir das vermutlich erst jetzt auf, weil Du die Website nun mit PHP 7 betreibst bzw. betreiben musst.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •