Fatal error: Call to a member function extend() on a non-object in app/code/core/Mage/Core/Model/Mysql4/Config.php on line …

Dieser Fehler kann beim Aufruf des Frontends der Wiederherstellung einer Magento-Datenbank durch Import eines SQL-Skripts entstehen.

Beispielfehlermeldung

Fatal error: Call to a member function extend() on a non-object in app/code/core/Mage/Core/Model/Mysql4/Config.php on line 115

Typische Ursache

Bei einigen Datensätzen (z. B. in die Tabellen core_store und core_website) wird 0 in AUTO_INCREMENT-Spalten eingefügt. Das Einfügen einer 0 (und NULL) in einer solche Spalte erzeugen in MySQL standardmäßig die nächste sequentielle Nummer, sodass die 1 an Stelle der 0 eingetragen wird.

Fehlerbehebung

Aktivieren Sie den passenden Servermodus durch Einfügen der folgenden Zeile am Anfang des Import-Skripts:

SET SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO';

Diese Einstellung gilt nur für die aktuelle Verbindung. Andere und neue Verbindungen zum MySQL-Server werden davon nicht beeinflusst.

Führen Sie anschließend die Wiederherstellung erneut durch.

Bei großen Dateien lässt sich die o. g. Zeile mit dem Linux-Befehl cat anfügen. Hierbei werden zwei Dateien zu einer neuen zusammengeführt:

cat Zusatzzeile.sql Datenbank.sql > Datenbank_mit_Zusatzzeile.sql

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.