Um eine einfache Website mit sta­ti­schen Elementen zu ent­wi­ckeln, benötigen Sie kein spe­zi­el­les Set-up: Jederzeit können Sie Ihre HTML-Dokumente mit einem ge­wöhn­li­chen Browser aufrufen und so den aktuellen Stand Ihres Projekts oder einzelne Pro­gram­mie­rungs­schrit­te über­prü­fen. Wenn Sie al­ler­dings auch dy­na­mi­sche Inhalte im­ple­men­tie­ren, die ser­ver­sei­tig erzeugt werden sollen, ist ein Webserver für die korrekte Dar­stel­lung auf dem Ent­wick­lungs­rech­ner un­ver­zicht­bar. Software-Stacks wie MAMP machen die In­stal­la­ti­on zum Kin­der­spiel und enthalten zu­sätz­lich die aktuellen Versionen der Skript­spra­chen und Da­ten­ban­ken, die Sie für ser­ver­sei­ti­ge An­wen­dun­gen benötigen.

Was ist MAMP?

MAMP ist die Be­zeich­nung für eine bestimmte Sammlung von Software, mit der ein lokaler Webserver betrieben werden kann. Bei dem Namen des Pakets handelt es sich um ein Akronym, das sich ur­sprüng­lich aus den An­fangs­buch­sta­ben der ein­ge­setz­ten Be­stand­tei­le ableitet:

  • Mac OS X als Be­triebs­sys­tem
  • Apache 2 als Webserver-Software (al­ter­na­tiv auch NGINX)
  • MySQL als Da­ten­bank­ma­nage­ment­sys­tem
  • PHP als Skript­spra­che (al­ter­na­tiv auch Perl oder Python)

Mit MAMP verfügen Mac-Nutzer über einen Software-Stack, der sich schnell in­stal­lie­ren und leicht bedienen lässt. Er ersetzt die in Mac OS X oftmals ver­al­te­ten Apache- und PHP-Versionen durch die aktuellen und in­stal­liert MySQL au­to­ma­tisch, was ansonsten auf dem Apple-Be­triebs­sys­tem für ge­wöhn­lich manuell geschehen muss. Ferner enthält die Sammlung PHP-Be­schleu­ni­ger wie XCache und eAc­ce­le­ra­tor, die kom­pi­lier­ten PHP-Code im Ar­beits­spei­cher zwi­schen­spei­chern und so die Aus­füh­rung der Skripte deutlich be­schleu­ni­gen. Für die In­stal­la­ti­on und Ver­wal­tung der Kom­po­nen­ten enthält MAMP außerdem ein gleich­na­mi­ges Programm. Mit diesem de­fi­nie­ren Sie die Ports und starten bzw. stoppen Da­ten­bank­ser­ver und Webserver auf Knopf­druck.

Neben der freien MAMP-Version gibt es mit MAMP PRO eine kom­mer­zi­el­le Edition des Stacks, die die MAMP-Anwendung um diverse Extras erweitert. Dort können Sie z. B. mit nur einem Klick ver­brei­te­te Web­an­wen­dun­gen wie WordPress, Joomla oder Drupal in­stal­lie­ren und un­ter­schied­li­che PHP-Versionen parallel nutzen. Seit Ende 2015 ist MAMP nicht nur für Mac OS X, sondern auch für Windows verfügbar.

So in­stal­lie­ren Sie den Software-Stack

Bevor Sie MAMP in­stal­lie­ren, müssen Sie si­cher­ge­hen, dass Ihr System die An­for­de­run­gen erfüllt. Als Apple-User benötigen Sie min­des­tens einen Mac mit 64-Bit-CPU (x64) von Intel und in­stal­lier­tem OS X ab Version 10.6.8 sowie min­des­tens 2 GB freien Fest­plat­ten­spei­cher. Ferner ist es notwendig, dass Sie Ad­mi­nis­tra­tor­rech­te besitzen. Für die Nutzung auf einem Windows-Be­triebs­sys­tem – offiziell werden 7, 8.1 und 10, in­of­fi­zi­ell alle Versionen ab Windows XP und Windows Server 2003 un­ter­stützt – muss .NET Framework 4.0 in­stal­liert und 1 GB RAM Ar­beits­spei­cher vorhanden sein. Beide In­stal­la­ti­ons­pa­ke­te finden Sie im Down­load­be­reich der of­fi­zi­el­len MAMP-Homepage. Wählen Sie einfach das ent­spre­chen­de aus und laden es per Klick auf den Download-Button herunter. Die her­un­ter­ge­la­de­ne Datei führen Sie an­schlie­ßend per Dop­pel­klick aus, woraufhin Sie das In­stal­la­ti­ons­pro­gramm durch den In­stal­la­ti­ons­pro­zess führt. Zu­sätz­lich zum MAMP-Ordner wird auch der Ordner MAMP PRO (unter Windows optional) in­stal­liert, der eine 14-tägige Test­ver­si­on der kos­ten­pflich­ti­gen Edition be­inhal­tet. Auch wenn Sie von dieser keinen Gebrauch machen, sollten Sie den Ordner nicht einfach löschen, da ihn das In­stal­la­ti­ons­pro­gramm für den Fall einer späteren De­instal­la­ti­on benötigt.

Die ersten Schritte mit der MAMP-Anwendung

Nach ab­ge­schlos­se­ner In­stal­la­ti­on finden Sie im ent­spre­chen­den Ordner die Aus­füh­rungs­da­tei für das MAMP-Programm, mit der Sie selbiges per Dop­pel­klick starten können. Im er­schei­nen­den Hauptmenü haben Sie folgende Mög­lich­kei­ten:

  • MAMP PRO testen: Diesen Button benötigen Sie, wenn Sie die PRO-Variante des Web-Stacks testen wollen.
  • Start­sei­te öffnen: Hier öffnen Sie die Web­st­art­sei­te, die Sie in den Ein­stel­lun­gen („URL der Start­sei­te“) de­fi­nie­ren können.
  • Server starten/stoppen: Mit dieser Schalt­flä­che starten bzw. stoppen Sie die MAMP-Ser­ver­diens­te, also den Apache-Webserver sowie den MySQL-Da­ten­bank­ser­ver. In den Ein­stel­lun­gen können Sie außerdem bestimmen, dass die Server au­to­ma­tisch mit dem Öffnen der MAMP-Anwendung starten bzw. gestoppt werden, wenn Sie selbige wieder beenden.
  • Ein­stel­lun­gen: In den Ein­stel­lun­gen legen Sie zum einen fest, welchen Ports die Server-An­wen­dun­gen zu­ge­ord­net werden. Stan­dard­mä­ßig ist Apache Port 8888 und MySQL Port 8889 zu­ge­wie­sen, generell können Sie al­ler­dings frei wählen. Mithilfe der Option „Web- & MySQL-Ports auf 80 & 3306 setzen“ nutzen Sie die im Internet üblichen Werte. Insofern Sie planen, dass ein Projekt auch von außen über das Internet er­reich­bar sein soll, ist es notwendig, die kon­fi­gu­rier­ten Ports auch in der Firewall zu öffnen. Rufen Sie den Reiter „PHP“ auf, und legen Sie fest, welche PHP-Version verwendet und ob ein Cache genutzt werden soll. Unter dem Webserver-Menüpunkt wählen Sie Ihre Webserver-Software aus und das Ver­zeich­nis, das Ihre Webseiten enthält. Stan­dard­mä­ßig lautet dieses nach der In­stal­la­ti­on /MAMP/htdocs bzw. unter Windows \MAMP\htdocs.

Die wich­tigs­ten Fragen zu MAMP

MAMP eignet sich her­vor­ra­gend dafür, einen eigenen lokalen Webserver zum Laufen zu bringen, und er­leich­tert un­er­fah­re­ne­ren Benutzern den Einstieg enorm. Sie müssen sich keine Gedanken darüber machen, welche Kom­po­nen­ten Sie benötigen, und halten mit der Ak­tua­li­sie­rung von MAMP auch PHP, MySQL und Co. auf dem neuesten Stand. Dank der mit­ge­lie­fer­ten Anwendung starten und beenden Sie Datenbank- und Webserver punkt­ge­nau mit einem einzigen Klick. Ab­schlie­ßend be­ant­wor­ten wir einige der wich­tigs­ten Fragen rund um den Web-Stack und seine Funk­tio­nen. Gibt es eine Auf­lis­tung der ent­hal­te­nen Kom­po­nen­ten inklusive der Versionen? In der Ver­si­ons­his­to­rie finden Sie für alle ver­öf­fent­lich­ten MAMP-Versionen – sowohl für Mac OS X als auch für Windows – eine de­tail­lier­te Auf­lis­tung der ent­hal­te­nen Programme, Tools und Module sowie jeweils einen Hinweis auf deren Version. Zu­sätz­lich erfahren Sie dort bei­spiels­wei­se auch, ob eine MAMP-Version neue Funk­tio­nen enthält oder ob Fehler behoben worden sind. Wo gibt es Do­ku­men­ta­tio­nen zu den ent­hal­te­nen Pro­gram­men? Wenn Sie In­for­ma­tio­nen zu den im­ple­men­tier­ten Pro­gram­men suchen, werden Sie in der Regel auf der je­wei­li­gen Her­stel­ler- oder Pro­dukt­sei­te fündig:

Gibt es Be­son­der­hei­ten, auf die man bei der In­stal­la­ti­on von MAMP achten sollte? Um MAMP zu in­stal­lie­ren, müssen ei­ner­seits die bereits erwähnten Sys­tem­vor­aus­set­zun­gen erfüllt und an­de­rer­seits der Root-Zugriff (Mac) möglich sein. Ferner ist es auf Mac-OS-X-Systemen notwendig, dass Sie den MAMP-Ordner direkt in das Programme- bzw. Ap­pli­ca­ti­ons-Ver­zeich­nis legen, damit Apache und der MySQL-Server gestartet werden können. Unter Windows wird MAMP stan­dard­mä­ßig in C:\ in­stal­liert. Behalten Sie diesen In­stal­la­ti­ons­ort bei, denn eine In­stal­la­ti­on in das Pro­gramm­ver­zeich­nis kann dazu führen, dass einige Funk­tio­nen von MAMP nicht korrekt aus­ge­führt werden. Lassen sich MAMP und MAMP PRO gleich­zei­tig nutzen? Da Sie mit MAMP auch die Test­ver­si­on der kos­ten­pflich­ti­gen Son­der­edi­ti­on PRO in­stal­lie­ren, können Sie beide Pakete von Beginn an nutzen. Dabei laufen beide Web­ent­wick­lungs­um­ge­bun­gen un­ab­hän­gig von­ein­an­der, selbst eine De­instal­la­ti­on von MAMP PRO sollte die Funk­ti­ons­fä­hig­keit des Stan­dard­pa­kets nicht be­ein­flus­sen. Ver­ein­zelt treten jedoch kleinere Fehler auf, da MAMP einige Kon­fi­gu­ra­ti­ons­mög­lich­kei­ten von MAMP PRO nicht kennt. Tritt ein solcher Fall auf, können Sie das Ent­wick­ler-Team mit einem Eintrag im Bug-Tracker darüber in­for­mie­ren. In welchen Ver­zeich­nis­sen werden Module, Logs und Kon­fi­gu­ra­ti­ons­da­tei­en stan­dard­mä­ßig ge­spei­chert?

  Mac OS X Windows
Log-Dateien /Ap­pli­ca­ti­ons/MAMP/logs C:\MAMP\logs\
MySQL-Daten /Ap­pli­ca­ti­ons/MAMP/db/mysql C:\MAMP\db\mysql
PHP-Kon­fi­gu­ra­ti­ons­da­tei /Ap­pli­ca­ti­ons/MAMP/conf/phpX.XX C:\MAMP\conf\phpX.XX
Apache-Kon­fi­gu­ra­ti­ons­da­tei /Ap­pli­ca­ti­ons/MAMP/conf/apache C:\MAMP\conf\apache\httpd.conf
Apache-Module /Ap­pli­ca­ti­ons/MAMP/Library/Modules C:\MAMP\bin\apache\modules
Zum Hauptmenü