I'm new to GIS and mapping, and I need to learn how to create web map application for my project. I'm really confused on what to use. I have read PostGIS, OpenStreetMap, and OpenLayers. I'm wondering how those API's work together. I'm an experienced PHP programmer, so is there a way that I can apply my PHP skills?
Later on this project, I'll be calculating the shortest path and creating a routing guide. Can you guys suggest a best guide for accomplishing my project?
Also, is there a way that I can use only domain server or host like bluehost? Since I'm only required to work within a small town.