PHP et MySQL en local avec MAMP
Bonjour et bienvenue !
Si vous êtes ici, c'est que vous êtes probablement un Macqueux qui cherche à utiliser PHP en local. Pour ça, rien de plus simple :
MAMP ! En fait, ce logiciel est plus ou moins l'équivalent de WAMP sous Windows et de LAMP sous Linux.
Dans son cours sur le PHP, Mateo21 y fait
une brève allusion et bien qu'il soit simple, j'ai noté en visitant plusieurs forums que de nombreuses personnes ne savent pas comment l'utiliser ou ne connaissent tout simplement pas son existence. C'est pourquoi j'ai décidé de rédiger un petit tutoriel sur le sujet.
Nous expliquerons tout d'abord ce qu'est MAMP puis nous aborderons son installation, qui se révèle extrêmement facile. Enfin nous parlerons de son utilisation.
Let's go !
MAMP est l'acronyme de
Macintosh, Apache, MySQL et PHP. Au même titre que WAMP (
Windows) ou LAMP (
Linux), MAMP est un logiciel "package" qui permet d'installer en quelques clics un environnement local complet gratuitement sur votre Mac. Son gros avantage est que vous n'aurez absolument pas besoin de mettre les mains dans le cambouis : aucune modification de fichier ne sera nécessaire une fois l'application installée ! Un autre facteur appréciable est que si vous souhaitez le désinstaller, vous devrez juste supprimer le dossier
MAMP avec un banal
Pomme +
Eff et tout reviendra "à la normale", le logiciel ne modifiant pas la configuration initiale de votre ordinateur.
Bien que MAMP soit recommandé pour les débutants en programmation, il est évidemment tout à fait possible d'installer PHP/MySQL soi-même (Apache étant pré-installé sur MacOS). Pour ma part (et pour celle de très nombreux développeurs expérimentés), MAMP reste une solution efficace qui ne m'a jamais posé le moindre problème.
Composants installés
Pour en savoir plus...
Téléchargement
Je pense que télécharger le logiciel pourrait être pratique pour la suite.

Pour ce faire, rendez-vous sur le site officiel,
dans la rubrique Download, et cliquez sur le lien de téléchargement correspondant au processeur de votre Mac (liens directs :
PPC |
Intel |
Universal Binary - MacOS X 10.4 ou plus). À l'heure où j'écris ces lignes, la dernière version sortie est la 1.7.1 (la 1.7.2 étant la version pro, payante).
Configuration requise : MacOS X 10.4 ou plus, PPC / Intel, 250MB d'espace libre sur le DD.
Installation
Une fois l'image disque ouverte, glissez-déposez le dossier
MAMP dans votre dossier
Applications. Tadaaaa ! MAMP est installé !

Je vous l'avais dit, c'est extrêmement simple !
Comme il n'y a rien d'autre à modifier, je vous propose de passer directement à l'étape suivante.
Maintenant que MAMP est bien au chaud dans votre dossier
Applications, nous allons pouvoir commencer à l'utiliser. Pour cela je vous propose de double-cliquer sur
l'application MAMP (
Applications/MAMP/MAMP.app). Si tout se passe bien, l'icône du logiciel apparaît dans le dock.
Une fenêtre s'ouvre et vous indique le statut des serveurs Apache et MySQL. Si les pastilles sont
vertes, tout est en ordre. Si elles sont
rouges ben tant pis pour vous, allez demander de l'aide
dans le forum Linux & Mac du Site du Zér0 ou
sur le forum officiel de MAMP (à condition bien sûr que vous soyez anglophones ou germanistes

).
Normalement, une nouvelle fenêtre s'ouvre dans votre navigateur et vous dit que tout s'est bien passé. Vous y trouverez diverses informations, notamment vos identifiants de connexion MySQL (localhost, root, root) et les liens vers les différentes sections, entre autres
phpMyAdmin et
SQLiteManager.
Citation : MAMPBienvenue dans MAMP
Si vous pouvez voir cette page, MAMP est installé sur votre Mac et tout fonctionne !
Hello World !
Pour vérifier que tout fonctionne je vous suggère de tester un script PHP. Pas besoin de faire un truc énorme, un petit
echo()
suffira.

Créez un fichier
test.php et copiez :
Code : PHP1
2
3 | <?php
echo 'Hello World !';
?>
|
Enregistrez-le et placez-le dans le dossier
MAMP/htdocs/. C'est dans ce répertoire que vous devrez placer tous vos scripts PHP à tester en local !
Maintenant, rendez-vous sur la page
http://localhost:8888/test.php.
Citation : test.phpHello World !
Ça marche !!
Avant de vous laisser partir, je vous propose de voir rapidement les options fournies par le logiciel. Il y en a peu alors ça sera court.
Dans la fenêtre de l'application, cliquez sur le bouton
Préférences (ou menu
MAMP >
Préférences...). Une petite boîte de dialogue apparaît avec quelques cases à cocher. Ici vous pourrez notamment choisir si les serveurs Apache et MySQL doivent être lancés automatiquement à l'ouverture du logiciel et arrêtés quand vous le quitterez. Si vous ne souhaitez pas que la page d'accueil de MAMP s'ouvre toute seule (vous noterez que cette page s'ouvre "en force" : quelle que soit l'application sur laquelle vous vous trouvez, elle s'ouvrira en premier plan sans rien vous demander

), décochez la dernière case.
Dans l'onglet
PHP, vous pourrez d'une part choisir la version de PHP à utiliser par défaut (PHP 4 ou PHP 5) et désactiver / activer les extensions. Celles-ci permettent en outre de mettre en cache vos scripts PHP pour accélérer plus ou moins nettement leur temps d'exécution.
Nous n'aurons pas spécialement besoin de nous attarder sur les deux autres onglets car ils sont réservés à ceux qui s'y connaissent un minimum.
Il est d'ailleurs recommandé aux débutants de ne pas y toucher.
Quelques dossiers importants de MAMP
- /bin : contient les exécutables d'Apache, de PHP (4-5), de MySQL5 et de SQLite
- /conf : contient les fichiers de configuration d'Apache, de PHP (4-5) et de SQLiteManager
- /tmp : contient les fichiers temporaires créés par les exécutables
- /db : contient les bases de données MySQL5 et SQLite
- /logs : contient les fichiers de logs d'erreurs d'Apache, de PHP et de MySQL (consultez-les avant d'exposer un problème)
- /htdocs : contient les fichiers que vous désirez tester. Ils se trouveront à l'URL http://localhost:8888/ (sauf si vous avez changé le port)
Ce n'est qu'un détail mais si vous n'aimez pas l'interface du logiciel MAMP, vous avez à disposition un widget (dans votre dossier
MAMP/) permettant de lancer / arrêter les serveurs depuis Dashboard.
Pour l'installer, il suffit de double-cliquer dessus et de valider le message qui apparaît.
Plus simple, tu meurs.
Ce tutoriel touche à sa fin. Si vous avez des questions ou des suggestions, vos commentaires et MP sont les bienvenus.

En attendant, bonne prog !
Informations sur le tutoriel