Hallo!
Eventuell liegt es auch an dem Wechsel von PHP4 nach PHP5.
Da wurde nämlich einiges geändert un dich weiß nicht, ob T3 3.5 per se kompatibel mit PHP5 ist
Schau einmal nach, ob in den betreffenden Zeilen sowas wie "$HTTP_SERVER_VARS" vorkommt. So etwas gibt es in php5 nämlich nicht mehr (andere Bezeichnungen)
Genau der Fehler im Backend ist in der PHP-Doku als inkompatibilität zwischen 4 und 5 beschrieben
PHP: Backward Incompatible Changes - Manual
Es gibt aber einen Modus, der ermöglicht, php4 Scripte in php5 laufen zu lassen (schau mal in die PHP-Doku)
Das das Einspielen von T3 4.0.2 nicht klappt ist klar, wenn man nicht die Update-Scripte laufen lässt, die das Datenbank-Shema anpassen. Ein DB-Dump kann man immer nur mit der gleichen T3 version benutzen (evtl. klappt 3.5 -> 3.6 aber auf keinen Fall 3. -> 4.)
Eventuell hier noch ein anderer Weg mit Ext "Full Backup":
Ext. installieren, Backup ziehen, Basisinstallation auf neuer Maschine + Ext., Backup einspielen.