I used to think with enough time and money I could create/code/setup anything. Now I know better. I'll never have enough time. The only way to gain time it to multiply your ability over other people.
I'm working on my third large PHP project. The first one, I did myself before I understood classes. I had a DB abstraction layer, but it was fairly crude. The second one, the lead developer had developed the whole framework, including a pretty good DB class. The current one started out like the first project I did, but one of the developers here has since created a DB class and most of the live code has been ported to it.
As we are considering another re-write of the DB class, I'm looking at PEAR. The DB layer is a solved problem. So is HTML rendering. Why are we still writing new versions of this crap? Sure, doing your own is great for the ego, and probably more fun than porting to someone else's. But it's time to start taking advantage of this whole Open Source thing like we keep preaching to everyone.