In TYPO3 6.2 kann es unter Umständen beim Aufruf des Extension Managers im TYPO3 Backend zu einem Fehler 500 kommen, wenn alte Extensions verwendet werden, die Gebrauch vom Upgrade Wizard Skript machen. Eine typische Fehlermeldung im Error Log könnte dann so aussehen:
Got error 'PHP message: PHP Fatal error: require_once(): Failed opening required 'PATH_t3libclass.t3lib_scbase.php' (include_path='..../typo3/contrib/pear/:.:/usr/share/php:/usr/share/pear') in /path/to/typo3/sysext/extensionmanager/Classes/Utility/UpdateScriptUtility.php(111) : eval()'d code on line 25\n',
Der Fehler kommt dadurch zustande, dass der Extension Manager beim Laden von lokal installierten Extensions jedes Mal überprüft, ob ein Upgrade Wizard in einer Extension vorhanden ist und laufen muss. Wenn dem so ist, wird im Extension Manager ein entsprechendes Icon angezeigt.
Um den Fehler zu beheben, reicht es, in der Datei typo3conf/PackageStates.php die entsprechende Extension auf „inactive“ zu setzen.
'extensionkey' => array ( 'manifestPath' => '', 'composerName' => 'typo3/cms-extensionkey', 'state' => 'inactive', 'packagePath' => 'typo3conf/ext/extensionkey/', 'classesPath' => 'Classes/', 'suggestions' => array ( ), ),
Update:
Danke Hannes für den Hinweis: ich habe natürlich vergessen, zu erwähnen, wie man die Extension danach wieder fit bekommt. Im Idealfall gibt es im TER oder einem Git Repository eine aktualisierte Version der Extension. Damit ist das Problem dann schnell gelöst.
Wenn man die betroffene Extension selber patchen muss, finden sich in diesem Forge Ticket Hinweise, wie es geht.