Here's what I did to have Apache 2 start automatically at boot. Substitute Apache2 for whatever version you've installed:
1. Edit /etc/hostconfig - Add Apache2 to list of hosts (with =-YES-)
2. /System/Library/StartupItems/ - Copy Apache folder to Apache2
3. Edit file details to new Apache2...