Although I wouldn’t go as far as to say: "one shouldn’t use a Windows based setup", I’ve had some recent extensive experience in this field, and although amusing at first (trying to get the same (Arch)Linux 'feel') it ultimately failed in a few very essential things. I’ve done my best at it and invite anyone to try for themselves, and nice if you manage to do so properly, but I’ve kept running into some unsurpassable differences which made me flee back to a (Virtualbox) Arch guest: 1) Windows does not know http://pubs.opengroup.org/onlinepubs/009695399/functions/symlink.html [symbolic links as POSIX does] and many shell scripts (read: Bash or more portable 'sh' scripts mostely, btw I use zsh myself); 2) Windows does not know the concept of fork() as *nix systems do.
Both result in either the blatant failure of certain tools (the problem of PHPUnit related libraries relying on PHP ext-pcntl and it being exclusively for POSIX systems) o