Avatar
Best option for developers.
I currently used VirtualBox on my Mac that holds a simple Debian machine with 256MB RAM where runs all my webservers, services and databases.Via the "Shared Folders" you can easily change documents in your preferred Mac editor and let the virtual machine see it (document root). I do not use XAMPP or MAMP solutions anymore.
Pros: Shared folders
Pause and resume machines
Cons: Shared folders have problems with permissions (although can be manually fixed)