Configuration de drush pour MAMP

Drush est un utilitaire indispensable pour les gestionnaires de sites Drupal. Il permet de mener aisément moult opérations de maintenance sur vos sites. Mais il est parfois difficile de faire tourner drush sur un système MAMP.

Voici ici regroupé les indications qui m'ont permis d'y parvenir.

Faites vous un p'ti thé, inspirez profondément et allons-y...

0/ le contexte : 

  • OSX 10.7.5 lion
  • Drush 6
  • MAMP 2.1.x  avec php5.4.10

1/ savoir quel php est utilisé

which php

Si vous obtenez /usr/bin/php, c'est normal : vous utilisez le php fourni par défaut par le système Mac. 

Mais nous voulons utiliser le php fourni par MAMP : /Applications/MAMP/bin/php/php5.4.10/bin/php

2/ configurer quel php on utilise : 

Editer le fichier ~/.profile (Ce fichier se trouve dans votre dossier personnel. ex : /Users/florent/.profile)

sudo nano ~/.profile

et y ajouter 

export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH

pour prendre en compte la nouvelle configuration, soit relancer le terminal, soit lancer dans votre répertoire personnel la commande suivante : 

. ./.profile

re-vérifiez que le php utilisé est le bon : 

which php

3/ vérifier que la version pear est bien celle de MAMP : 

which pear

Vous devez obtenir /Applications/MAMP/bin/php/php5.4.10/bin/pear

4/ installer drush via pear : 

pear channel-discover pear.drush.org
pear install drush/drush

5/ tester que ça marche!

lancez la commande

drush

et miracle! :-)

6/ petits réglages : 

a) allouer plus de mémoire à PHP :

éditer /Applications/MAMP/bin/php/php5.4.10/conf/php.ini

et adaptez la ligne selon votre besoin : 

memory_limit = 32M      ; Maximum amount of memory a script may consume (8MB)

b) allouer plus de mémoire à MySQL: 

créer /Applications/MAMP/conf/my.conf 

et y placer le texte suivant : 

[mysqld]
max_allowed_packet = 64M

bibliographie : http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion