Mac und PHP
Am Wochenende ging es darum, dem MacBook eine AMP (Apache, MySQL, PHP) Umgebung für Entwicklungszwecke zu spendieren. Den Königsweg des Compilierens habe ich mir erstmal erspart. Das kenne ich zwar von Linux zur genüge jedoch will ich mich mit dem OS X zugrundeliegenden Unix erst noch intensiver beschäftigen. Blieben als Kandidaten MAMP, XAMPP für Apple und ZendCore/MySQL übrig. Ich habe alle drei installiert und getestet und will in diesem Beitrag ein wenig auf meine Eindrücke eingehen und letztlich auch beschreiben warum ich mich für welches Paket entchieden habe.
Mit MAMP 1.7 liegt ein recht aktuelles Gesamtpaket vor. Leider hat das Paket beim Ausführen von PEAR oder PHP auf der Kommandozeile einen nicht behebbaren Fehler so dass das Paket leider nicht in Frage kam. Positiv fiel auf, dass es letztlich nur in ein Verzeichnis unterhalb von /Applications entpackt wird und funktioniert. Weiterhin hat es einen schönen GUI Administrator dabei.
Zend Core 2 bedarf noch des Downloades von MySQL, um als AMP zu gelten. Mitgeliefert wird nur Apache und PHP, letzteres in der schon etwa älternen Version 5.2.1. PHP lässt sich bei Zend Core komfortabel über den Browser einrichten und administrieren. Installiert wird Zend Core wie auch MySQL unterhalb von /usr/local und nicht unterhalb /Applications wie die anderen beiden Pakete. Was für mich zum Ausschlusskriterium wurde ist die Tatsache, dass die wichtigen Updates (die per Kommando eingespielt werden könnten) nur gegen Abschluss eines kostenpflichten Supportpakets zu haben sind.
Mit XAMPP für Mac liegt die unter Windows wohl bekannteste AMP-Distribution für den Mac vor. Trotz der niedrigen Versionsnummer liegen die Einzelkomponente in den stabil neuesten Versionen vor. Auch hier langt wieder die Installation in ein Verzeichnis, gestartet werden die Komponenten über ein GUI-Tool.
Ich habe mir für XAMPP entschieden, weil dort aktuelle Versionen und eine fehlerfreie Umgebung zur Verfügung stehen. Auch ist sind die Apachefriends dafür bekannt, regelmäßige Updates zur Verfügung zu stellen. Ansonsten wäre Zend Core plus MySQL sicherlich auch eine Alternative wenn dort neue Version umsonst bereit stünden. MAMP scheint nicht so oft aktualisiert zu werden und der genannte Fehler waren für mich Kriterien dagegen.
Es geht hier wohlgemerkt nur um Entwicklungsmaschinen, auf Servern sind die genannten Pakete sicherlich nicht die erste Wahl, mit Ausnahme von Zend Core was von Zend entsprechend positioniert wird.