MacPorts unterstützt jegliche PHP-Versionen. Diese können auch ohne Probleme gleichzeitig installiert werden. Die Pakete werden in MacPorts unter php56, php70, php71, ... usw. gelistet. Die notwendigen Befehle, um eine einzelne Version zu installieren:
MacPorts aktualisieren:
sudo port selfupdatesudo port upgrade outdated
PHP Version (beispielsweise PHP 7.0) und ggf. erforderliche Module installieren:
sudo port install php70sudo port install php70-apache2handlersudo port install php70-... (je nach erforderlichen Modulen)
Nun zum Aktivieren der gewünschten PHP-Version: hier muss beachtet werden, dass es einen Unterschied zwischen der Konsole und der Anwendung von PHP in Apache gibt! So aktiviert man die PHP-Version an den unterschiedlichen Stellen:
PHP für die Konsole aktivieren:
sudo port select php php70
Überprüfen kann man die Version in der Konsole mit php -v.
PHP für Apache aktivieren: In der Datei /opt/local/apache2/conf/http.conf die folgende Zeile einfügen oder aktivieren.
Es gibt hier im Blog bereits eine Vielzahl an Posts zu diesem Thema. Warum? Mit jedem Update von Mac OS X scheint sich wieder etwas zu ändern, sodass die Installation von Apache / PHP / MySQL mittels MacPorts nicht mehr funktionieren möchte.
Was bei den einzelnen OS X Versionen zu beachten ist, ist in den HowTo-Beiträgen auf macports.org bestens beschrieben: https://trac.macports.org/wiki/howto.
Detaillierte Information gibt es auf den Unterseiten zu Apache2, PHP und auch MySQL.
Diese ganze Installation macht man leider (oder zum Glück) nicht so häufig und daher geht es irgendwie auch nie ohne Anleitung. Hier noch einmal eine Zusammenfassung, wie man all diese Sachen am schnellsten installiert bekommt.
xdebug? xdebug ist ein großartiges Tool zum Debuggen von PHP. Um xdebug unter Mac OS X verwenden zu können, muss es zunächst installiert werden. Verwendet man bereits eine PHP-Version, welche über MacPorts installiert wurde, dann lässt sich xdebug sehr einfach hinzufügen und aktivieren.
Kommt es nach der Installation von MacPorts beim Ausführen des Befehls sudo port ... im Terminal zu dem genannten Fehler, dann kann die MacPorts-Binary nicht in der Umgebung der Shell gefunden werden. Abhilfe schafft hier das Hinzufügen folgender Zeilen in die Datei .bash_profile (im eigenen Home-Verzeichnis):