If you are working on different projects locally then you might want to access them with the project name in the browser without providing the localhost prefixing it, just like how a production environment URL would look like. Apache is an amazing web server that can front end a web application irrespective of technology (except for .Net as far as I know). Apache can be configured to work with other application servers and the request routed to them appropriately. But most of the scripting language based web application such as PHP can work directly from Apache using the appropriate module plugin. Setting up Apache on your local development environment to configure and host the projects locally will provide an environment that resembles production and will also help learn Apache. Here is a good article “Setting Up Multiple Apache Local Web Sites On Your Computer” that provides details of how to do it.