Vorteile der Verwendung von MAMP-Stack gegenüber Macs nativem Web Sharing und heruntergeladenem MySQL

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.

Antworten (3)

Ich würde sagen, einheitliche GUI-Integration.

MAMP

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)

MAMP-Einstellungen

Diese. Es dreht sich alles um eine einfache Konfiguration. Ich liebe MAMP absolut.
Es ist einfach. Das ist alles. Ich liebe MAMP PRO wegen seiner vhost-Einstellungen und allem.
Ich habe ernsthafte Berechtigungsprobleme bei der nativen Installation.

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.

Ich würde nicht wirklich in Betracht ziehen, eine andere Version von PHP zu installieren, um dieselben Dinge zu installieren. Möglicherweise müssen Sie zwischen PHP-Versionen wechseln, um sie an einen anderen Server anzupassen, den Sie in die Produktion schieben möchten. Bei einer anderen Version von PHP kann etwas kaputt gehen, daher ist dies kein Nachteil und technisch gesehen nicht dasselbe. Der Punkt bei der Verwendung von PHP auf der Befehlszeile ist nur das Missverständnis der Benutzer darüber, was ursprünglich auf ihrem Computer installiert ist. Dies mag einen Anfänger verwirren, aber nicht jemanden, der weiß, was los ist.
@JoeMoe1984 Wir sind jetzt 5,5 Jahre weiter und ich stimme dir vollkommen zu. Seitdem hat sich viel verändert.

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.

Ich bin noch nicht lange ein Mac-Benutzer, aber das Mavericks-Update hat MAMP-Installationen zerstört.