Otto42 – This is not a PHP config problem – the !file_exists line is followed by die() (lower down in the file than the bit you mentioned).
Admins – if the db.php file is not there to start with, why is it checked for in the install script? The check || die appears to break the install, if you take it out the install continues on fine.