Hatten das gleiche Problem, Extension Manager wurde nicht angezeigt nach Installation von Typo3 4.0, d.h. es kam nicht mal eine leere/weiße Seite, sondern eine Netzwerk-Fehlermeldung vom Proxy (vermutlich wurde keine Seite zurückgeliefert).
Ursache:
Im Extensionmanager wird von der PHP-Funktion version_compare(...) gebraucht gemacht. Die PHP-Funktion fällt in PHP 4.1.2 auf die Nase, wenn als erstes Argument ein Leerstring übergeben wird. Dies ist bei einigen Extensions der Fall, so das PHP wohl gar nicht mehr zurück kommt.
Zum Überprüfen, ob das den Fehler ausmacht, einmal testweise in der Datei ".../typo3_src-4.0/typo3/mod/tools/em/class.em_index.php", die für den Extension Manager zuständig ist, in den Zeilen 2972-2983 in der Funktion "fixEMCONF" folgende Statements auskommentieren
if(version_compare($versionRange[0],'3....
so dass der Teil zum Schluss wie folgt aussieht
if(strlen($emConf['PHP_version'])) {
$versionRange = $this->splitVersionRange($emConf['PHP_version']);
// if(version_compare($versionRange[0],'3.0.0','<')) $versionRange[0] = '3.0.0';
// if(version_compare($versionRange[1],'3.0.0','<')) $versionRange[1] = '';
$emConf['constraints']['depends']['php'] = implode('-',$versionRange);
}
if(strlen($emConf['TYPO3_version'])) {
$versionRange = $this->splitVersionRange($emConf['TYPO3_version']);
// if(version_compare($versionRange[0],'3.5.0','<')) $versionRange[0] = '3.5.0';
// if(version_compare($versionRange[1],'3.5.0','<')) $versionRange[1] = '';
$emConf['constraints']['depends']['typo3'] = implode('-',$versionRange);
}
Lösung, falls Problem hierdurch verursacht:
Neuere PHP Version oder dafür Sorge tragen, dass bei einem Leerstring die Funktion version_compare(...) gar nicht erst aufgerufen wird, sondern gleich ein Leerstring zugewiesen wird, ungefähr was wie
if(empty($versionRange[1])) {
$versionRange[1] = '';
}else {
if(version_compare($versionRange[1],'3.0.0','<')) $versionRange[1] = '';
}