When developing for the web, I like to make sure that the software I'm using in development is a close match for the code that I'm running on my live servers. My preferred approach is to develop my code in a virtual machine containing the same operating system and software as my production server environment, but sometimes we don't have much control over the code we run on the server. This is ofte