I have the same open_basedir problems. I am able to use silverstripe if I upload silverstripe in it's own directory in my root (silverstripe/assets etc.).
Your fix doesn't work for me. Silverstripe is just not working correctly with it (although I get no more open_basedir errors).
I get another Problem with my fix:
Instead of: [url]http://testblog.diekretzschmars.de[/url]
I have to write: [url]http://testblog.diekretzschmars.de/sivlerstripe/[/url]
THe problem is that I can't tell you exactly what was wrong because I already installed it in a subdir now. I just wasn't working. What are those directories for when they aren't needed. By the way the problem was in ManifestBuilder.php. What is this file about? What exactly is a manifest file and what is it used for? Is there no use of those . and .. dirs?
I made a copy of the .htaccess file, added the silverstripe dir and copied it to the base dir:
The . and .. files are the current and parent directories that are also returned by the scandir function and if you have open_base restriction in effect, these file enable you to do cd .. to go up a directory and can be used in relative directory addressing.
If you have it working then you don't need to reinstall I was just trying to help.
they are not required, i think, because the routine is looking for code within the directories to establish which modules are installed and global variables defined. This is used as a look up so that it is quicker than traversing the directory structure each time.