Ich frage mich, was die Vorteile der Verwendung eines MAMP-Stacks anstelle von Web Sharing sind, das nativ mit Mac bereitgestellt wird, und MySQL, das manuell heruntergeladen und installiert wird.
Ich kann sehen, dass MAMP in einigen Fällen die neuesten/anderen Versionen von Apache/Mysql/PHP haben kann, aber gibt es noch andere Vorteile?
Mein MCB wurde mit Snow Leopard 10.6.6 mit Apache 2.2.15 und PHP 5.3.3 geliefert - also ziemlich aktuelle (wenn auch nicht die neuesten) Versionen.
Da sie beide installiert waren, sah ich wenig Grund, etwas zu bekommen, das die gleiche Funktionalität hat.
Die Installation von MySQL war auch kinderleicht, daran konnte es nicht liegen.
Ich würde sagen, einheitliche GUI-Integration.
Mit MAMP haben Sie ein einziges Fenster, um Apache, PHP und MySQL zu verwalten. Während Sie mit dem eingebauten Stack PHP manuell aktivieren müssen und eine andere Schnittstelle für MySQL haben (ohne einfache Möglichkeit, es ein- oder auszuschalten)
Der Nachteil ist, dass Sie Dinge installieren, die Sie bereits installiert haben. Dies kann zu Problemen führen, wenn Sie beispielsweise PHP über die Befehlszeile verwenden möchten. Dadurch wird standardmäßig die integrierte PHP-Version anstelle der mit MAMP gebündelten Version ausgelöst. Wenn diese unterschiedlich sind, können die Ergebnisse unerwartet sein.
Ich würde empfehlen, die Standard-OSX-Versionen von Apache und PHP zu verwenden. Nachdem Sie alles beim ersten Mal zum Laufen gebracht haben, brauchen Sie wirklich kein Bedienfeld oder so viel mehr.
Tatsächlich ist der Vorteil Nr. 1 bei der Verwendung von MAMP enorm: Jedes Mal, wenn Sie Ihr System aktualisieren, wird Ihre Umgebung nicht beschädigt!
Es gab ein paar Snow Leopard-Updates (oder vielleicht war es Leopard zu Snow Leopard, ich kann mich nicht erinnern), die Mysql kaputt gemacht haben. Einer war das Verschieben der mysql.socket-Datei. Es gab ein weiteres Update, das PHP kaputt machte. In beiden Fällen musste ich stundenlang im Internet suchen, um obskure Seiten mit Informationen zu deren Behebung zu finden.
Mit MAMP haben Sie dieses Problem nicht, Sie können alle Ihre Betriebssystem-Updates installieren oder sogar die Festplatte löschen und von Grund auf neu installieren (vorausgesetzt, Sie erstellen natürlich eine Sicherungskopie Ihrer MAMP-Anwendung) und haben immer noch Ihre gesamte Umgebung wie zuvor . Dies ist der Hauptgrund, warum ich MAMP verwende. Ich wurde zu oft von diesen Problemen gebissen.
Nachteile:
Wenn Sie neues Zeug kompilieren, müssen Sie sicherstellen, dass Sie ihm sagen, dass es die MAMP-Dateien und nicht die integrierten verwenden soll. Dies kann manchmal ein Problem für einige Rails-Bits sein (Phusion Passenger gem, das sich darüber beschwert, dass die Apache-Quellen nicht gefunden werden). Aber je nachdem, wie viel Sie basteln, ist MAMP ein Glücksfall.
In Bezug auf das Duplizieren von Dingen auf Ihrem Laufwerk ist die Lösung sehr einfach. Löschen Sie einfach die integrierten Installationen, die Sie stören. Ich habe /usr/local/Mysql entfernt, um Konflikte zu vermeiden. Obwohl ich nicht empfehlen würde, Apache und PHP zu löschen.
Ben Wyatt
Tobias Reitmeier
Ben Racicot