PHPUnit, MAMP Pro 2.0, Netbeans 7.1, OS X

At the time of this writing, MAMP Pro 2.0.5 comes with a corrupted pear.conf file for PHP version 5.3.6, so I had to do some digging to install PHPUnit. You should be able to open up terminal and safely run the following commands to get PHPUnit installed and working correctly:

rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
 /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-update
 /Applications/MAMP/bin/php/php5.3.6/bin/pear upgrade pear
 /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover
 /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover
 /Applications/MAMP/bin/php/php5.3.6/bin/pear install phpunit/PHPUnit

Now that it’s installed, give it a try and see if it responds:

/Applications/MAMP/bin/php/php5.3.6/bin/phpunit --version

To run phpunit directly:

mv /Applications/MAMP/bin/php/php5.3.6/bin/phpunit /usr/local/bin/phpunit

Note: *you may need to sudo to run the mv command, like so:

sudo mv /Applications/MAMP/bin/php/php5.3.6/bin/phpunit /usr/local/bin/phpunit

* after which you will be propted for you password

One last test for good measure:

phpunit --version

Great! You’ve successfully installed PHPUnit in OS X using pear bundled with MAMP Pro 2.0.5. What about Netbeans integration?

  1. Open Netbeans and visit your Preferences
  2. Select: PHP
  3. Select: Unit Testing
  4. Click: Browse
  5. Navigate to: /usr/local/bin/
  6. Select: phpunit

Boom. From here on in you’re all setup with Netbeans talking to PHPUnit safely installed via MAMP Pro’s pear. For more information on what Netbeans can do with PHPUnit, check out the knowledgebase page over at


5 responses to “PHPUnit, MAMP Pro 2.0, Netbeans 7.1, OS X”

  1. steveorevo Avatar

    Nacin mentioned IDEs in his “Debugging WordPress” video, but then referred us to you. NetBeans rocks. Here’s my resource for a free open source alternative to MAMP Pro that supports fictitious domain names with a fraction of the setup time:

    1. Nice! Lots of good tips and a good write-up, too!

  2. Thank you so much, my friend =)

  3. […] article, by a friend actually, suggested running all the commands from the root folder. I had been typing each command from inside […]