Zum Inhalt springen

Fatal error: Class name must be a valid object or a string in /home/u00989110827/public_html/t3lib/class.t3lib_div.php on line 4610

Erstellt am 27. Januar 2010 · 4 Antworten · letzte Antwort am 29. Januar 2010

Tags: Frage

Julchen88 ·

Hallöchen! 🙂

Ich habe von einem server die kompllette Typo3 Seite auf einen anderen server kopiert. Auch die Datenbank wurde kopiert.

wenn ich nun auf meineseite.de oder meineseite/typo3/install gehe, so erscheint diese Fehlermeldung:

Fatal error: Class name must be a valid object or a string in /home/u00989110827/public_html/t3lib/class.t3lib_div.php on line 4610

Gehe ich auf meineseite.de/typo3 erscheint die Home Seite.

Was muss ich machen, das alles seine Richtigkeit hat und ich in den backend Bereich komme?

mfg

Das hier ist line 4610:

return new $className;

Und dies gehört dazu:

/**
* Make instance of class
* Takes the class-extensions API of TYPO3 into account
* Please USE THIS instead of the PHP "new" keyword. Eg. "$obj = new myclass;" should be "$obj = t3lib_div::makeInstance("myclass")" instead!
* Usage: 447
*
* @param string Class name to instantiate
* @return object A reference to the object
*/
public static function &makeInstance($className) {

// Load class file if not found:
if (!class_exists($className)) {
if (substr($className,0,6)=='t3lib_') {
t3lib_div::requireOnce(PATH_t3lib.'class.'.strtolower($className).'.php');
}
}

// Get final classname
$className = t3lib_div::makeInstanceClassName($className);

// Return object.
return new $className;
}

karlchen ·

bist du sicher das du auch alle Ordner beim Umzug mitgenommen hast ?
vielleicht die Extenison vergessen ?

nach dem Umzug musst du gegebenfalls noch die typo3conf/localconf.php anpassen, da stehen die Zugangsdaten zu deiner Datenbank drin.

liegt auch die .htaccess Datei an ihrem Platz, da Sie durch den Punkt vor dem Namen auf Unix Systemen versteckt ist, kann Sie eventuell beim kopieren übersprungen worden sein.

Julchen88 ·

Hallo Karlchen! 🙂

Vielen Dank für deine Hilfe...also, in der localconf. musste ich noch den Nutzer und das Passwort ändern, da hattest du Recht...leider ist ansonsten trotzdem noch alles beim Alten... 🙁
Ich kopiere auch immer dieses ENABLE_INSTALL_TOOL in den typo3conf Ordner...aber immer noch nichts...

Die .htaccess is drin und noch ne _.htaccess und .htaccessAlt ... denke mal dass da eine oder so noch vom source & Dummy Paket ist/sind!?

Und was meinst du mit extension?
Sorry, bin ein absoluter Anfänger in Typo3 🙂

Das Komische ist auch:

Auf dem server, wo diese Seite schon geschaltet ist und läuft, da sind gar nicht die ganzen Dateien von diesem Source + Dummy Paket mit drauf...

karlchen ·

Hallo,
sorry hatte mich verschrieben, ich meinte die Mehrzahl "Extensions".
Das sind Erweiterungen für TYPO3, z.B. Gästebuch, Bildergalerie, etc ..., diese liegen meist im typo3conf/ext/ Ordner.

Die Fehlermeldung besagt, das die Funktion(makeInstance()) nicht korrekt aufgerufen wurde, welche andere PHP Datei diese Funktion aufruft kann man allerdings nicht rauslesen.

Also fehlen wahrscheinlich noch irgendwo Dateien.

Eine .htaccessAlt gibt es im Source-Dummy paket nicht, von daher ist anzunehmen, das jemand deine aktuelle .htaccess Date geändert hat.

Schau da mal rein, da wird wahrscheinlich eine Weiterleitung definiert sein, welche den Direkten aufruf von /typo3/ verhindert.

Da du schreibst, das nicht alle Dateien aus dem Source-Dummy Paket zu sehen sind, nehme ich an das du ganz einfach nicht alle Dateien aus dem System kopiert haben kannst.

Es gibt eine Installationsmethode da werden die wichtigen Ordner "verlinkt" und können somit ganz woanders liegen.

Lade dir am besten von typo3.org das Source Paket runter, das entpackst du.

Jetzt kopierst du von deinem Webserver folgeden Ordner und Dateien in diesen Source Ordner.

fileadmin/
typo3conf/
uploads/

index.php
eventuell korrigierte .htaccess

Backup - der Datenbank einspielen, typo3conf/localconf.php anpassen und das ganze im Browser aufrufen.

Wenn alles richtig gelaufen ist, sollte dein System nun laufen

Julchen88 ·

Hallo 🙂

Also, ich habe jetzt das Source + Dummy Paket wieder gelöscht, sodass nur die Ordner und Dateien, welche auch auf dem anderen server, wo diese Seite bereits läuft, drauf sind. Dann hab ich die localconf. geändert und dann hat es geklappt...allerdings nicht über meineseite/typo3/insatll sondern über meineseite/typo3/typo3/install...man hat mir gesagt, dass damals etwas bei dem anderen server worauf diese Seite schon existiert iwas durcheinander gekommen sei und dass man deshalb jetzt zweimal typo3 in der url stehen hat.
Komischerweise ist es nur auf meinem server jetzt der Fall...auf dem anderen server benötigt man nur einmal typo3...naja...auf jeden Fall habe ich nun das Install-Tool durchlaufen.
Was ich nur nicht verstehe...ich habe ja alle 1zu1 von der bereits laufenden Seite übernommen...wieso musste ich nun einen neuen admin festlegen um ins backend zu gelangen und wieso bekomme ich angezeigt, dass einige Schirften, etc. nicht geladen werden können?

MFG und danke für alles 🙂