The most convenient and cheapest solution:
ASP + Access (intranet)
Or VB + Access + ASP (intranet / desktop)
Don't think about Java for these kinds of small projects. Java + Jsp will give your more trouble than these benefits.
I don't know anything about PHP+Apache+MySQL, maybe that is a viable solution.
However, by using access + VB + asp, you can develop web project or desktop project without any pain.