I used subversion to checkout SS-v2.4.0-rc1 to my local Windows machine. Upon visiting the install.php page, I notice a couple of PHP warnings:
Where a field should be appearing for Database type: there is a PHP warning instead:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\ss\sapphire\dev\install\config-form.html on line 147
Under the 'Re-Check Requirements' button there is another PHP warning:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\ss\install.php on line 294
I fill out all the available fields for a local set up (localhost/root/no pwd/SS_mysite) and click Install SilverStripe. It gets to "Building database schema..." and throws the error:
[User Error] DB::connect: Not passed a valid database config POST /ss/install.php Line 88 in C:\xampp\htdocs\ss\sapphire\core\model\DB.php
Since this error is being generated because the database type is empty, it's clearly a problem that the Database Type field is not appearing on the install page. Line 147 in C:\xampp\htdocs\ss\sapphire\dev\install\config-form.html uses a variable called $foundDatabaseClasses that is never declared or defined anywhere in the entire codebase...