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