Opencart Fatal error: Call to a member function get() on a non-object
Versuchen, vom lokalen host auf den neuen server. Frische Installation funktionierte einwandfrei, keine Probleme. Wenn ich meine Dateien hochgeladen mydomain.com/admin kommt mit einem weißen Bildschirm und mydomain.com erzeugt diesen Fehler:
Fatal error: Call to a member function get() on a non-object in /home4/pawpostc/public_html/index.php auf der Linie 103.
Also nahm ich einen Blick auf index.php Linie 103:
if ($config->get('config_error_display')) {
echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
}
Scheint wie es ein problem mit meiner config-Dateien. Also ich ging und hatte einen Blick auf Sie. Ich habe über Sie ein paar mal, aber nicht finden können, den Fehler, wahrscheinlich etwas fehlt, so sind hier die config-Dateien.
config.php (in meinem root www. Ordner):
<?php
//HTTP
define('HTTP_SERVER', 'http://www.pawpost.com.au/');
define('HTTP_IMAGE', 'http://www.pawpost.com.au/image/');
define('HTTP_ADMIN', 'http://www.pawpost.com.au/admin/');
//HTTPS
define('HTTPS_SERVER', 'http://www.pawpost.com.au/');
define('HTTPS_IMAGE', 'http://www.pawpost.com.au/image/');
//DIR
define('DIR_APPLICATION', '/home4/pawpostc/public_html/catalog/');
define('DIR_SYSTEM', '/home4/pawpostc/public_html/system/');
define('DIR_DATABASE', '/home4/pawpostc/public_html/system/database/');
define('DIR_LANGUAGE', '/home4/pawpostc/public_html/catalog/language/');
define('DIR_TEMPLATE', '/home4/pawpostc/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home4/pawpostc/public_html/system/config/');
define('DIR_IMAGE', '/home4/pawpostc/public_html/image/');
define('DIR_CACHE', '/home4/pawpostc/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home4/pawpostc/public_html/download/');
define('DIR_LOGS', '/home4/pawpostc/public_html/system/logs/');
//DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'my user name');
define('DB_PASSWORD', 'my password');
define('DB_DATABASE', 'my database');
define('DB_PREFIX', 'oc_');
?>
admin/config.php:
<?php
//HTTP
define('HTTP_SERVER', 'http://www.pawpost.com.au/admin/');
define('HTTP_CATALOG', 'http://www.pawpost.com.au/');
define('HTTP_IMAGE', 'http://www.pawpost.com.au/image/');
//HTTPS
define('HTTPS_SERVER', 'http://www.pawpost.com.au/admin/');
define('HTTPS_CATALOG', 'http://www.pawpost.com.au/');
define('HTTPS_IMAGE', 'http://www.pawpost.com.au/image/');
//DIR
define('DIR_APPLICATION', '/home4/pawpostc/public_html/admin/');
define('DIR_SYSTEM', '/home4/pawpostc/public_html/system/');
define('DIR_DATABASE', '/home4/pawpostc/public_html/system/database/');
define('DIR_LANGUAGE', '/home4/pawpostc/public_html/admin/language/');
define('DIR_TEMPLATE', '/home4/pawpostc/public_html/admin/view/template/');
define('DIR_CONFIG', '/home4/pawpostc/public_html/system/config/');
define('DIR_IMAGE', '/home4/pawpostc/public_html/image/');
define('DIR_CACHE', '/home4/pawpostc/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home4/pawpostc/public_html/download/');
define('DIR_LOGS', '/home4/pawpostc/public_html/system/logs/');
define('DIR_CATALOG', '/home4/pawpostc/public_html/catalog/');
//DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'my user name');
define('DB_PASSWORD', 'my password');
define('DB_DATABASE', 'my database');
define('DB_PREFIX', 'oc_');
?>
Jede Hilfe auf diesem würde geschätzt.
InformationsquelleAutor Travis | 2012-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich mit opencart und vqmod installiert.
Plötzlich habe ich den gleichen Fehler.
Dies ist mein problem gelöst:
in system/library/session.php
ersetzen Sie " Sitzung starten mit:
dies ist eine großartige Lösung. Danke, Sie meinen Tag gerettet!
InformationsquelleAutor carley
Ist die wahrscheinlichste Problem ist, dass eine oder mehrere Ihrer Bibliothek-Dateien sind korrupt hochladen. Re-upload Ihre
system/library/
Ordner aus Ihrem lokalen. Deine config-Dateien scheinen gut, und der Fehler nicht auf ein config Problem. Was ist Zeile 103 in Ihrerindex.php
Datei?Überprüfen pawpost.com.au/index1.php wenn Sie kann. Ich hochgeladen das system/library Ordner, keine Veränderung. Werde ich gehen Sie durch die einzelnen Dateien.
Überprüfen Sie
/system/library/config.php
und auch dieindex.php
Datei selbst, um sicherzustellen, dass Sie genau übereinstimmen. Dein Fehler bedeutet, dass$config
ist nicht das Objekt das sein soll (einConfig
Klasse), die in der Regel aufgrund der library-Datei beschädigtIch habe gerade eine frische Neuinstallation und bin wieder in meine Datenbank war nicht, die großen sowieso.
InformationsquelleAutor Jay Gilford
bitte cross-check haben Sie alle Berechtigungen,
ich hatte zufällig diesen Fehler und Problem gelöst wurde,
das war wegen einer Datei, die Erlaubnis problem
InformationsquelleAutor Akhilraj N S
Ich war kämpfen mit dem gleichen problem nach der Migration meiner Website auf einen neuen VPS-Umgebung. Ich dachte, es HATTE etwas zu tun mit dem geänderten Dokument-root-Pfad oder Berechtigungen von meinem Geschäft und zog eine Menge der Haare zu versuchen den Kern des Problems.
Habe ich endlich realisiert hatte, dass ich falsche Berechtigungen auf meinem PHP-session-Daten speichern! In meinem Fall, die Ordner unter /var/lib/php/session/war im Besitz von apache (natürlich), aber ich hatte mich geändert, apache, um als ein anderer Benutzer ausgeführt, so dass es nicht mehr so schreiben könnte, um die Sitzung zu speichern.
Fehlermeldungen in diesem Fall sind kryptisch (um das Mindeste zu sagen!) und hat nicht einen Anhaltspunkt geben, dass das problem könnte nur sein Mangel an Berechtigung schreiben!
Naja, wir sollten jetzt wissen, dass 90% der unix-Probleme sind auf Dauerwellen!
InformationsquelleAutor Clive Austin
Lade ich eine Datei auf meinem server (Verzeichnis: vqmod/....php ).
Nur ändern vqmod-Datei Erlaubnis. Ich 777 gesetzt und es gelöst.
InformationsquelleAutor Fatihd
Aus der Fehlermeldung, die Sie erhalten, es sieht aus wie die
$config
variable nicht immer gesetzt.Die
$config
variable in Zeile 35 mit demConfig
- Klasse, die sich insystem/library/config.php
Ich denke, wenn Sie herausfinden, warum die Klasse nicht immer instanziiert, werden Sie in der Lage, das Problem zu beheben.
Dies könnte ein paar Dinge:
system/library/config.php
Datei kann nicht hochgeladen wurden, auf den neuen serversystem/library/config.php
und stellen Sie sicher, dass der richtige Benutzer Besitz hat.InformationsquelleAutor troskater
Den Fehler durch Berechtigungen auf dem cache-Ordner. Einstellung auf 755 und die Dateien auf 555 mit set Sie nach Hause und trocken.
InformationsquelleAutor Lightwaxx
Ich hatte das gleiche Problem. Ich änderte vqmod die Berechtigung 777. Ich bin nicht sicher, ob dies das problem gelöst, aber ich habe meine website auch ohne hinzufügen von www. bevor Sie die Domäne, und es funktionierte. Die Warnung wurde entfernt, wenn ich überprüfen http://daytodaystore.com. Wenn ich die Option http://www.daytodaystore.com, die Warnung ist da.
InformationsquelleAutor Swapnil Thakkar
Hatte ich das problem, wenn ich meinem server migriert von 2G auf 4GH auf Godaddy.
Stieß auf dieses forum und gefunden, dass das Problem mit session.php
Dann dachte ich, 'tmp' - Ordner fehlte. Also habe ich eine erstellt nur ein Schritt vor dem html-Ordner. und gab es eine 777-Zugang. Problem wurde behoben und meine website sieht toll aus danach.
InformationsquelleAutor Ram G