Vorteile der Verwendung des MAMP-Stacks gegenüber Macs nativem Web Sharing und heruntergeladenem MySQL

11

Ich frage mich, was die Vorteile der Verwendung eines MAMP-Stacks anstelle von Web Sharing sind, das mit Mac nativ bereitgestellt und MySQL manuell heruntergeladen und installiert wird.

Ich kann sehen, wie 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 neue (wenn auch nicht die neuesten) Versionen.
Da beide installiert waren, sah ich wenig Grund, etwas zu bekommen, das die gleiche Funktionalität hat.

Die Installation von MySQL war ebenfalls kinderleicht, sodass dies nicht der Grund sein konnte.

Michal M.
quelle

Antworten:

11

Ich würde sagen, einheitliche GUI-Integration.

MAMP

Mit MAMP haben Sie ein einziges Fenster zum Verwalten von Apache, PHP und MySQL. Während Sie mit dem integrierten Stack PHP manuell aktivieren und eine andere Schnittstelle für MySQL haben müssen (ohne einfache Möglichkeit, es ein- oder auszuschalten).

MAMP-Einstellungen

Loïc Wolff
quelle
1
Dies. Es geht um einfache Konfiguration. Ich liebe MAMP absolut.
Ben Wyatt
Es ist einfach. Das ist alles. Ich liebe MAMP PRO für seine vhost-Einstellungen und alles.
Comic Sans
Ich habe ernsthafte Berechtigungsprobleme mit der nativen Installation.
Ben Racicot
6

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 zum ersten Mal zum Laufen gebracht haben, brauchen Sie wirklich kein Bedienfeld oder so viel mehr.

julesj
quelle
Ich würde nicht wirklich in Betracht ziehen, eine andere Version von PHP zu installieren. Möglicherweise müssen Sie zwischen PHP-Versionen wechseln, um mit einem anderen Server übereinzustimmen, den Sie für die Produktion verwenden 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 in der Befehlszeile ist nur das Missverständnis der Benutzer darüber, was ursprünglich auf ihrem Computer installiert ist. Dies kann einen Anfänger verwirren, aber nicht jemanden, der weiß, was los ist.
JoeMoe1984
@ JoeMoe1984 Wir sind jetzt 5,5 Jahre weiter und ich stimme dir vollkommen zu. Seitdem hat sich viel geändert.
Julesj
5

Tatsächlich ist der größte Vorteil bei der Verwendung von MAMP enorm: Jedes Mal, wenn Sie Ihr System aktualisieren, wird Ihre Umgebung nicht kaputt gehen!

Es gab ein paar Snow Leopard-Updates (oder vielleicht war es Leopard to Snow Leopard, ich kann mich nicht erinnern), die MySQL kaputt machten. Eine davon war das Verschieben der Datei mysql.socket. Es gab ein weiteres Update, das PHP kaputt machte. In beiden Fällen musste ich stundenlang im Internet suchen, um obskure Websites mit Informationen zu deren Behebung zu finden.

Mit MAMP haben Sie dieses Problem nicht. Sie können alle Betriebssystem-Updates installieren oder sogar die Festplatte löschen und von Grund auf neu installieren (vorausgesetzt, Sie erstellen natürlich ein Backup Ihrer MAMP-Anwendung) und trotzdem Ihre gesamte Umgebung wie zuvor haben . Dies ist der Hauptgrund, warum ich MAMP benutze. Ich bin zu oft von diesen Problemen gebissen worden.

Nachteile:

Wenn Sie neue Inhalte kompilieren, müssen Sie sicherstellen, dass Sie die MAMP-Dateien und nicht die integrierten verwenden. Dies kann manchmal ein Problem für einige Rails-Bits sein (Phusion Passenger Gem kommt in den Sinn, der sich darüber beschwert, dass die Apache-Quellen nicht gefunden wurden). Aber je nachdem, wie viel Sie basteln, ist MAMP ein Glücksfall.

In Bezug auf das Duplizieren von Inhalten 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.

Kakubei
quelle
Ich war noch nicht lange ein Mac-Benutzer, aber das Mavericks-Update hat MAMP-Installationen unterbrochen.
PeterT