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.
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