drush mit Mamp Pro nutzen

Standardmäßig nutzt das Mac OS X Terminal, das von Apple mitgelieferte PHP. In den aktuelle OS X Versionen ist das PHP 5.3.6 und führt so bei Drupal 6 oftmals zu unschönen Fehlern. (In Drupal 7 hat sich das ja dankenswerter Weise geändert - yeah! ).

Zudem ist es sinnvoll auch, die PHP-version zu nutzen, mit der der WebServer läuft, und das ist bei mir lokal aktuell MAMP Pro. Um nun drush nicht über das "interne" PHP laufen zu lassen, sondern die MAMP Pro Konfiguration zu nutzen sind folgende Schritte notwendig.

Drush runterladen

Die neuste Drush Version runterladen und in ~/drush entpacken. "~" ist hierbei das Home-Verzeichnis des Users.

Im Terminal geht das wie folgt:

$ cd ~~
$ wget http://ftp.drupal.org/files/projects/drush-7.x-4.4.tar.gz
$ tar -xf drush-7.x-4.4.tar.gz
$ rm drush-7.x-4.4.tar.gz
$ chmod u+x drush/drush

Im letzten Schritt wurde drush noch als ausführbar gesetzt.

Drush-Pfad setzen und korrekten PHP Prozessor einstellen


$ vim ~/.profile

Dort die folgenden Zeilen eintragen:

PATH=$PATH:~/drush
export DRUSH_PHP=/Applications/MAMP/bin/php5.2/bin/php

Drush die korrekte php.ini zu Verfügung stellen

Da MAMP Pro eine über die UI modifizierte php.ini ablegt, liegt diese auch an einem anderen Ort, als der Standardpfad. Damit wir mit der gleichen PHP-Konfiguration wie im Web-Interface arbeiten können, müssen wir die php.ini nun also auch drush mitteilen.

Dazu setzen wir einen symbolischen Link, an die stelle, an der drush eine php.ini zum überschreiben erwartet. Das ist ~/.drush/php.ini


$ mkdir ~/.drush
$ ln -s /Library/Application\ Support/appsolute/MAMP\ PRO/conf/php.ini ~/.drush/php.ini