If you really want to use Mac for server, than my reply won't be helpful, but you may consider it as a way to go. More than 10 years of experience in this field after all.
Here is the cheap way to do what you need (but you can always invest in some huge CRM or some solutions from MS)
Anyway, get a remote dedicated server or cloud hosting (GlowHost servers or cloud will do). Setup RedMine for communication & documents sharing. Install SVN for version control & connect it to RedMine (it will count commits and developer performance).
The whole process will take few hours and you're ready to go. You can release version to your clients (web-accessible folders or hosts) using SVN too.
As for the coding: Zend & PHPeD have great solutions. It's a matter of your own preferences, both are really nice.
Good luck & hope it helps.