PHP Version in OS X auf MAMP umleiten

Wer PHP auch über die Konsole nutzt (z.B. phpDoc) der muss mit der mitgelieferten PHP-Version vorlieb nehmen, die OS X ausliefert. Bei mir ist das Beispielsweise die Version 5.4.24. Wer eine neuere Version will muss sie (meist umständlich) installieren (obwohl: es geht auch mit einer PHP-Ein-Zeilen-Installation). Wer allerdings MAMP als Entwicklungsumgebung nutzt, der kann den php-Befehl in der Konsole auch auf die MAMP-PHP-Version umleiten. Wie das geht, steht hier.

PHP-Version herausfinden

Man sollte zunächst herausfinden, ob man sich die “Arbeit” überhaupt antun muss. Als schneller Check der Konsolen-Version gibt man einfach php -v ein. Als Ausgabe erhält man so etwas in der Art:

PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Im obigen wird also die Version 5.4.24 benutzt.

MAMP PHP-Version herausfinden

Das ist nochmal einfacher: Einfach MAMP (bei mir die Free Version) öffnen, auf “Einstellungen” klicken und man erhält eine Auswahl an PHP-Versionen.

MAMP Free: PHP Einstellungen
MAMP Free: PHP Einstellungen

Bei mir ist also Version 5.5.10 am werkeln.

PHP-Version in der Konsole von OS X umstellen

Man öffne die Konsole und tippt folgendes ein:

nano ~/.profile

Es sollte sich eine Textdatei öffnen. Falls das nicht funktioniert, liegt es wohl daran, dass nano nicht installiert ist. Man kann alternativ natürlich auch vim der ähnliches nutzen.

Falls die Datei nicht existiert, wird sie erstellt.

Achtung: In älteren Versionen von OS X wird die Datei .bash_profile anstatt der .profile benutzt.

Nun trägt man folgende Zeile ein oder ändert diese ab, falls schon vorhanden.

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

Hier ist es wichtig, den eigenen Pfad zu PHP in MAMP anzugeben. In der Regel wird MAMP ja im Programme (engl. “Applications) abgelegt. Es kann sich aber auch ganz woanders befinden. Wer den genauen Pfad nicht kennt kann den Ordner einfach in das Konsolen-Fenster ziehen. Die Konsolen-App überträgt den genauen Pfad dann automatisch.

Die Tastenkombination Ctrl+X schließt nano. Vorher wird man aber noch gefragt, ob man die aktuelle Datei überschreiben will. Die Antwort ist natürlich Y.

Als nächstes lädt man die Quelle neu. Dies funktioniert mit:

source ~/.profile

Für ältere OS X Versionen natürlich mit:

source ~/.bash_profile

Das wars.

PHP-Version erneut überprüfen

Einfach noch einmal php -v eingeben und siehe da. Unsere PHP-Version wurde umgeleitet:

PHP 5.5.10 (cli) (built: Mar  7 2014 08:41:26) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo

Der genaue Pfad lässt sich mit which php herausfinden.

/Applications/MAMP/bin/php/php5.5.10/bin/php