It is poor form to have Apache running on a windows server and connected to a MySQL database? I've heard that MySQL is better in a linux environment.
I wouldn't say it is bad form at such, but using specifically Apache on windows is more prone to problems. Although in my experience I have found no real problems using windows, the only real downside is that the initial hardware requirements are greater since windows has a lot of rubbish running in the background.
MySQL runs just fine on windows and the management interface is very good.