3.0 - Project Task - Fixes and windows compatibility

Sorry for suppressing errors, I know that's not very nice, but apart from testing against the paths defined for the `open_basedir` option that seems to be the only way to avoid being flooded with errors on systems that restrict PHP filesystem acceess.
Is the `@` to work around open_basedir? Can we just not work around that?  I would hope people can setup their CLI environment to not use this silly (imo) feature of PHP.