Install Apache 2, PHP 5.3, and MySQL 5 with MacPorts, Revisited

A few years back I'd written a few tutorials to get a local PHP and MySQL development environment up and running with MacPorts. Much has changed since then, and while I've updated my development environment, I hadn't bothered to update the tutorials. This post aims to bring things up-to-date.

Why I Switched from Eclipse PDT to NetBeans IDE

I had started a post highlighting the recent Eclipse PDT 2.0 release but now find myself dropping the post and the Eclipse IDE altogether. Instead, I'll share why I've switched from Eclipse PDT to NetBeans.

Filed under

Notes on Choosing a PHP Framework: A Comparison of CakePHP and the Zend Framework

UPDATE:Parlez vous Français? Guillaume Rossolini has created a French translation of this article.

Are you considering using a PHP framework for your next project? If so, this article's for you. I've narrowed down my choices to CakePHP and the Zend Framework and have documented my findings here.

Filed under

Another MySQL Backup Script

I've been meaning to backup my sites' databases for quite some time now. Today I was finally overcome with guilt and the fear of something going horrible wrong, so I finally decided to put a backup script into place. My hosting provider provides backups, and fortunately I've never needed to request a restore. You may ask "Then why are you worried about backups?". The answer is simple—there are some things you should count on in this world–things will go wrong from time to time. Yes, my hosting provider is a reliable and stable company providing a reliable and stable hosting environment, but things can change, and one should always be prepared.

Filed under

Review of "Pro Zend Framework Techniques: Build a Full CMS Project"

This post is an edited version of my review of Pro Zend Framework Techniques: Build a Full CMS Project posted on I decided to repost and expand a bit here to share my thoughts with visitors. The title of my Amazon review sums it up, a good CMS example, but repetitive and poorly edited.

Filed under