VM + Vagrant vs XAMPP vs WAMP (manual) vs LAMP (manual)

Ah I see. Well that’s a bit of a bummer then.

But let’s say the user is using a free hosting service provider. Let’s say they signed up on 000webhost. 000webhost’s PHP version is stuck at 5.2. What then? Find a new host? It’s true you should find a new host, but what if the client doesn’t know or want to switch hosts? What if they have more than just your files on their account?

True, but if you have a dev who’s installed Apache, PHP, and MySQL server on both Linux and Windows, it’s not that hard really to switch between the 2 OS.