LAMP development on OSX

mamp_homeI recently acquired myself a 13″ Macbook Pro, one of those new shiny unibody ones, which I now use as my primary work and freelance machine. I used to run Ubuntu on my laptop to ease freelance web development that I do with Zend Framework and WordPress etc. Mostly PHP type work.

With the Mac comes a whole host of new issues to get things going, where the more hardcore Mac fundi will install things like DarwinPorts or Fink or some such. Previously I had fink installed, and never really found that I absolutely *required* it, so this time around I’m not installing anything like DarwinPorts of Fink.

However, the underlying components to do LAMP-type development are all open-source and free, and the nice folks at MAMP put together a stellar package to ease the pain. The MAMP installer gives you everything you need, to get local web development going on a Mac. It includes Apache 2.x, Mysql 5.x, PHP 4 and PHP 5, Postfix for mail delivery, and if you’re OK with paying $$$ for MAMP Pro, you’ll get virtual hosts, PHPMyadmin, Dynamic DNS support and a whole host more features. MAMP Pro is available for a 14-day trial as well.

In summary, MAMP is a one-click-to-download one-stop app for everything you need to run a fully functional local web development setup, for all values where “P=PHP”. Perl and Python support inside MAMP is not there, for those you’ll likely need to do some hacking around, but I’m sure it’s possible. Oh, there’s one thing MAMP doesn’t give you, and that’s naturally an editing environment for your projects. IDEs for [L|W|M]AMP development is a personal choice, some people prefer gvim, others use bbedit, or textmate, or Eclipse PDT. I still use the Zend IDE, as it has nice built-in support for Zend Framework, and I’ve been testing out the beta version of the 7.0.x version, and so far it looks very good.


  1. Oh my goodness. A veritable cornucopia of mediocrity.

    Why install fink or ports when you can install a free utility that expunges your right to create virtual hosts (unless you know how to edit your httpd.conf) – and also lets you install a whole slew of Open Source goodies like PHPMyAdmin, and… wait for it… even DDNS!

    But wait. There’s more. With your paid for subscription you can even get a M$ certified Integrated Development Environment like… WINDOWS!


    oh… wait…

  2. True, true. fink and ports definitely add a lot of goodness to the Mac, I don’t disagree. So far I’ve been coping just fine without them.
    MAMP just adds the ease of everything in one go, that you can start and stop with a single click. I don’t want httpd and mysqld and whatever else running on my Mac while I’m *not* busy developing a website or some such, and I don’t want to go into just to go and run a command to start/stop them. MAMP adds ease, but with it comes mediocrity I suppose. I’m definitely not advocating paying for the Pro version, that’s just wasting money, rather learn the ins and outs of the cmdline before paying for stuff that’s available for free.

Leave a Reply

Your email address will not be published. Required fields are marked *