Mac OS X MAMP, solr & PHP

Fix MAMP components

First you need to config your MAMP apache configuration correct, follow these steps:

  • Download MAMP components and configure
  • URL: http://www.mamp.info/en/downloads/index.html (i.e. MAMP_components_2.0.2.zip)
  • Unpack your MAMP_components_2.0.2.zip
  • Identify your php-5.x.x.tar.gz file (where 5.x.x is your version of PHP)
  • Create directory for your PHP sources: ”mkdir -vp /Applications/MAMP/bin/php/php5.X.X/include”
  • Unzip the tar file to you new folder
  • Rename your php-5.x.x directory to php (without the version numbering) e.g. mv /Applications/MAMP/bin/php/php5.2.17/include/php-5.?.?? /Applications/ MAMP/bin/php/php5.2.17/include/php
  • Configure PHP sources by running the following command in the terminal:cd /Applications/MAMP/bin/php/php5.?.??/include/php ./configure

(Source: http://stackoverflow.com/questions/10717752/having-problems-while-try-to-install-oauth-with-pecl-in-mamp-on-mac-os-lion)

Then you need to change you $PATH for PHP, use the terminal and type in:

vim ~/.profile

Add first to line: /Applications/MAMP/bin/php/php5.4.4/bin:

Ex of output should be.) export PATH=/Applications/MAMP/bin/php/php5.4.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Save and exit (press ”esc” type in wq och press return).

Rest .profile by running this:

source ~/.profile

Make sure that if you type in ”which php” in the terminal, it should show you the path to you bin directory within MAMPs folderstruture

Install solr with brew

Now, use brew to install solr engine.

brew install pecl/solr

To test it, go to: /usr/local/Cellar/solr/4.3.1/libexec/example/

and run the following command in the terminal: java -jar start.jar

Install PECL and solr php extension

And last, install PECL and use PECL to install solr-php extension. Follow this guide: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/

From guide (if deleted):

sudo php -d detect_unicode=0 go-pear.phar
  1. Type 1 and press return.
  2. Enter:
    /usr/local/pear
    
  3. Type 4 and press return.
  4. Enter:
    /usr/local/bin
    
  5. Press return