I won't use anything but Apache.
I don't know what problems you've had with XAMMP but it's by far the preferred method of setting up a testing environment. Configuring all the components manually is not really for beginners.
If you remove any components you may have installed before, then XAMPP should be easy to install. Many have reported success using this guide.