MAMP est une stack Mac Apache MySQL PHP initialement conçue pour MacOS mais elle existe aussi pour Windows. J'ai tendance à la préférer à WAMP pour sa simplicité d'utilisation. Toutefois, l'installation nécessite quelques étapes dont il est bon de se souvenir.

Cet article se place dans un contexte Windows mais la majorité des informations s'appliquent aussi à d'autres OS.

Installation

  1. Récupérer le binaire de MAMP depuis le site officiel
  2. Installer

Ajouter des vhosts

  1. Dans C:\MAMP\conf\apache\httpd.conf, décommenter la ligne Include conf/extra/httpd-vhosts.conf (aux alentours de la ligne 565) en supprimant le # en début de ligne.
  2. Dans C:\MAMP\bin\apache\conf\extra\httpd-vhosts.conf ajouter vos vhosts. Vous pouvez vous inspirer des exemples présents.
  3. Redémarrez Apache.

Activer l'url rewriting

Dans C:\MAMP\conf\apache\httpd.conf, aux alentours de la ligne 202, remplaçez le bloc :

<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

par

<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

Le changement est fait sur la ligne 3 où l'on remplace None par All pour autoriser l'utilisation des fichiers .htaccess qui sont souvent responsables de la configuration de la réecriture d'URL.

Changer les versions de PHP affichées dans les paramètres

Vous avez sûrement remarqué que les paramètres de MAMP n'affichent que 2 versions de PHP alors que de nombreuses autres versions sont disponibles dans C:\MAMP\bin\php.

Le moyen le plus simple de rendre disponible la version qui vous intéresse est de modifier le nom de dossier des versions qui ne vous intéressent pas. Par exemple dans mon cas, je souhaite avoir la version 5.6 la plus récente et la version 7.X la plus récente. Mon dossier ressemble donc à ça :

...
php5.6.31
php7.0.0_X
php7.0.21_X
php7.1.0_X
php7.1.7
sessions

Cela peut varier en fonction de votre version de MAMP mais vous saisissez l'idée.