Installation et prise en main de MAMP

Rechercher

Installation et prise en main de MAMP

  • Par Emacs
  • 43 commentaires
  • 111049 lectures
  • RSS -  Atom

Afin de pouvoir travailler avec le langage PHP, nous devons nous assurer des pré-requis nécessaires à l'exécution des programmes. Dans le cadre de développement d'applications web, un serveur Web muni de PHP est obligatoire. Le logiciel MAMP (abbréviation de Macintosh, Apache, Mysql and PHP) permet de lancer un serveur web local sur une machine fonctionnant sur le système d'exploitation Mac OS X. C'est un logiciel destiné aux utilisateurs de la marque à la pomme et qui contient les composants gratuits suivants : Apache (deamon serveur), PHP5, MySQL (SGBD, SQLite (SGBD), PHPMyAdmin et SQLiteManage (outils d'administration de BDD).

Nous allons montrer dans ce cours comment installer ce logiciel sous MacOS et l'utiliser pour nos premières applications PHP.

Téléchargement du logiciel

La première chose est bien entendu de télécharger le logiciel sur le site officiel de MAMP à l'adresse http://www.mamp.info/ ou bien en cliquant sur l'image ci-après.

Télécharger MAMP pour MacOS

MAMP est disponible pour les Macintosh équipés de puce Motorola PowerPC ou Intel.

Installation de MAMP

Après avoir décompressé l'archive Zip, nous obtenons une capture semblable à celle-ci. C'est l'installateur du logiciel.

Installation de MAMP par drag and drop

Il suffit de faire un « drag and drop » du dossier MAMP de la fenêtre et de le déposer dans le répertoire Applications de celle-ci. Ca y'est MAMP est correctement installé. Nous remarquons le dossier MAMP (muni du logo gris) dans le répertoire Applications de MacOS (raccourci Pomme + Shift + A).

Premier démarrage du logiciel

Fenêtre de contrôle de MAMP

Le lancement de MAMP s'effectue en cliquant sur l'icône MAMP.app. Une nouvelle fenêtre se lance.

Cette fenêtre permet de contrôler que le serveur Web (Apache) et le serveur de bases de données (MySQL) ont bien été lancés. Les voyants verts attestent du bon fonctionnement. L'onglet Préférences... permet de configurer MAMP.

Les paramètres modifiables sont par exemple les ports derrière lesquels les processus serveurs travaillent ou bien le répertoire dans lequel se situent les différents projets (sites web par exemple).

Il est recommandé de laisser la configuration imposée par MAMP pour des personnes n'ayant pas suffisamment de connaissances en informatique.

Le démarrage de MAMP implique aussi l'ouverture d'une nouvelle fenêtre dans le navigateur Web (Safari par défaut). C'est la page d'accueil de MAMP. Elle atteste aussi du bon fonctionnement du serveur Web local.

Page d'accueil de MAMP

Notons tout d'abord que pour accéder au serveur Web local, nous utilisons l'url http://localhost:8888/MAMP. Le localhost peut aussi être remplacé par l'adresse IP 127.0.0.1. Le serveur Web écoute les informations du réseau local sur le port 8888. Le port 80 étant réservé par défaut au Web par Internet.

Le menu situé en haut donne accès au phpinfo() (configuration de PHP), aux utilitaires de gestion de bases de données (PHPMyAdmin et SQLiteManager) ainsi qu' à une application d'optimisation des performances de PHP (eAccelerator).

Les répertoires importants de MAMP

Les répertoires importants de MAMP sont au nombre de six :

  • /bin : répertoire contenant les exécutables d'Apache, PHP4, PHP5, MySQL5 et SQLite.
  • /conf : répertoire contenant les fichiers de configuration d'Apache (httpd.conf), PHP (php.ini) et SQLiteManager (config.db).
  • /tmp : répertoire contenant les fichiers temporaires créés par les exécutables. Le répertoire /tmp/php contient notamment les fichiers temporaires des sessions PHP.
  • /db : répertoire contenant les bases de données SQLite et MySQL5.
  • /logs : répertoire contenant les fichiers de logs d'erreurs de PHP, Apache et MySQL.
  • /htdocs : répertoire contenant les différents projets de sites Web.

Ce dernier nous intéresse tout particulièrement car c'est dans celui-ci que nous déposerons nos sites Internet.

Premier test de PHP

Nous allons tester notre première application PHP : le traditionnel "hello world !". Pour cela, nous commençons par créer un nouveau répertoire appellé tests-php dans le répertoire /htdocs.

Puis nous plaçons dans ce répertoire un fichier nommé hello.php qui contient le code suivant :

Listing de hello.php : premier programme PHP
<html>
<head>
<title>Hello World en PHP</title>
</head>
<body>
<p>
<?php echo 'Hello World !'; ?>
</p>
</body>
</html>

 

Dans notre navigateur, nous appellons le fichier en entrant l'adresse suivante : http://localhost:8888/tests-php/hello.php. Le script PHP est exécuté et affiche à l'écran le texte Hello World !. PHP fonctionne donc parfaitement :)

Gestionnaires de bases de données : PHPMyAdmin et SQLiteManager

PHPMyAdmin

L'utilitaire gratuit PHPMyAdmin se trouve à l'adresse suivante : http://localhost:8888/phpMyAdmin/. Il permet de gérer les bases de données et tables SQL de type MySQL.

Page d'accueil du gestionnaire PHPMyAdmin

Nous reviendrons sur cette application lors de prochains tutorielss nécessitant l'utilisation de bases de données MySQL.

SQLiteManager

L'utilitaire gratuit SQLiteManager se trouve à l'adresse suivante : http://localhost:8888/SQLiteManager/. Il permet de gérer les bases de données et tables SQL de type SQLite.

Page d'accueil du gestionnaire SQLiteManager

Nous reviendrons sur cette application lors de prochains tutoriels nécessitant l'utilisation de bases de données SQLite.

Le widget MAMP

Widget MAMP

MAMP propose également un petit widget à placer dans le Dashboard de MacOS. Celui-ci permet de contrôler l'état des serveurs Web et SQL; et de les redémarrer si nécessaire.

En cliquant sur le petit point d'exclamation, il est possible de basculer en 1 seconde de PHP5 à PHP4. C'est très pratique lorsque l'on veut tester la compatibilité d'une application.

Conclusion

Nous venons d'apprendre à installer et utiliser le logiciel MAMP. Nous ne sommes en revanche pas arrêter sur la configuration de PHP. Celle-ci étant suffisante pour la majorité des applications web.



Les commentaires

1. Par Visiteur le 04/11/2007 17:20

Heu l'image pour telecharger est morte, et le site donne un telechargement illimité enfin il marche pas moi, puis j'ai telechargé sur un autre site, et je sais pas le decompresser pour acceder à l'instalation. Mal barré.

2. Par Emacs le 04/11/2007 23:44

Merci pour le lien mort, c'est réglé. Pour l'installation, il suffit de faire un glisser / déposer du dossier MAMP dans ton répertoire Applications. Je rappelle que MAMP est un logiciel pour Mac OS et non Windows.

3. Par kapola le 21/11/2007 20:04

Merci pour tout !

4. Par saturn1 le 28/12/2007 12:49

Cool

5. Par djongar le 06/01/2008 03:32

pour le windows XP on a pas besoin d'installer le logiciel???

6. Par Emacs le 06/01/2008 11:43

Pour Windows XP il te faudra installer WAMP Server 2 disponible sur http://www.wampserver.com

7. Par djongar le 06/01/2008 15:55

merci beaucoup pour le lien, c'est trés gentil

8. Par XStaZ le 13/01/2008 20:52

Bonsoir,
Pourrais-tu m'expliquer pourquoi MAMP ne veut pas connecter le serveur MySQL????
Merci

9. Par Emacs le 14/01/2008 00:36

Probablement parcequ'il y'a déjà un service MySQL qui tourne sur ta machine sur le même port. Tu n'as pas les deux points vert d'allumés ?

10. Par Apeiron le 02/04/2008 18:25

Bonjour, j'ai un problème avec MAMP. Tout les services marche correctement (lumière verte allumé) et quand, dans mon navigateur, je tape l'adresse de mon fichier :
http://localhost:8888/Macintosh%20HD/Tests-php/hello.php

mon navigateur (qui est firefox) me répond :

Not Found

The requested URL /Macintosh HD/Tests-php/hello.php was not found on this server.
Apache/2.0.59 (Unix) PHP/5.2.5 DAV/2 Server at localhost Port 8888

j'ai essayé différent fichier, différent nom et adresse, différent navigateur et rien n'y fait, mon mac refuse désespérément de vouloir me montrer toute forme de coopération.
À l'aide siouplé !

11. Par Emacs le 02/04/2008 18:43

Bonjour,

Peux-tu déposer ton message dans les forums stp ?

12. Par Vincent le 25/06/2008 20:24

Bonjour, j'ai le même problème qu'Apeiron et je ne trouve pas ça contribution sur le forum. Le sujet a t il été abordé? Connaissez vous une bonne ressource sur ce sujet? Merci

13. Par Emacs le 25/06/2008 22:46

Vos fichiers PHP se trouvent-ils bien dans le répertoire htdocs de MAMP ?

14. Par Vincent le 26/06/2008 09:48

Oui...J'ai activé "Partage personnel", forcé l'activation de php avec la méthode sudo pico httpd.conf, impossible d'ouvrir une page .php contenue dans htdocs. Pourtant phpinfo (mamp) donne la page config de php 5.x...J'ai essayé sur 8888 et sur 80, rien.
Merci

15. Par Dirty Henry le 12/07/2008 17:55

Impossible de télécharger le DMG depuis la page de download du site MAMP
Dommage...

16. Par cedric le 07/08/2008 16:04

pourtant c'est possible !
http://www.mamp.info/en/download.html

17. Par spy le 03/10/2008 13:45

bonjour, après avoir fini d'installer wamp , il en résulte un petit souci qui est que mon pc ne reconnait pas les fichiers .php

18. Par Emacs le 03/10/2008 14:14

WAMP est-il bien démarré ?

19. Par spy le 03/10/2008 15:36

oui il est démarré, en ligne

20. Par olivier le 13/10/2008 10:16

merci, c'est vraiment FACILE, tout est compris: la source, le téléchargement de mamp, le 1er script de contrôle

21. Par pyssou le 01/11/2008 15:45

bonjour,
g un pb sur l'installation.
1. jarriv pa a monter le volume de l'image disque
2. qq telechargement montrent un erreur de decompression
3. g une certaine erreur -4960, c quoi?
merci bcp.

22. Par pyssou le 01/11/2008 15:47

o fait, la version est Mac OS X 10.4.4
comme jarrivai pa a installer Mamp, g fait bcp de telechargement.
d'ou ces pbs là.
merci

23. Par Emacs le 02/11/2008 10:20

Oui à l'époque où j'ai écris ce tutoriel, Mac OS Leopard n'était pas encore sorti. Aujourd'hui la dernière version de MAMP est la 1.7.2 compatible avec Mac OS 10.5

24. Par pyssou le 03/11/2008 12:19

eh Emacs, peut -tu m'aider pour l'installation de mon MAMP?stp.donc la version 1.6.1 peut m'aller ou kel version?merci

25. Par pyssou le 04/11/2008 10:11

Ouas, g fini par telecharger un fichier install mamp non corrompue.
je commence à appliquer le tuto, c trop genial.merci

26. Par kristian le 04/11/2008 14:41

clair et net .
merci bcp

27. Par scientifix le 16/11/2008 20:34

Bonjour !
On le prend ou le petit widget pour le dashboard. Est il suposé arrivé directement sur le dashboard ?

28. Par Pascal Marchand le 21/11/2008 09:13

Bonjour et merci pour toutes les infos de ce site...Une petite question...Sur Mac osx,
Comment intéragir dans mysql directement sans passer par phpmyadmin.
équivalent de l'invite prompt sur window.Merci.
Sincères saluations

29. Par Emacs le 21/11/2008 21:31

Bonsoir Pascal,

L'exécutable de MySQL installé avec MAMP se trouve à ce chemin dans une installation traditionnelle :

/Applications/MAMP/Library/bin/mysql

Je te conseille donc de créer un lien symbolique afin que tu puisses accéder directement au bash MySQL dans le terminal :

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/bin/mysql

Comme ça tu pourras directement faire :

mysql -u root -p

pour te connecter à MySQL en ligne de commande

++

Hugo.

30. Par foumonde le 28/12/2008 19:42

Bonjour scientifix,

Le widget s'installe dans le dashboard dès que tu cliques sur son fichier d'installation : Mamp Control.wdgt que tu trouves dans le dossier MAMP de base.
Salut !

31. Par kristian le 14/01/2009 23:13

bonsoir,

bien que mamp fonctionne avec un site developpé sur ma machine osx 10.5,
lorsque je déclare l'adresse http://localhost:8888/phpMyAdmin/
je me fais bouler avec une reponse du type:
phpMyAdmin a tenté de se connecter au serveur MySQL, et le serveur a rejeté la connexion. Veuillez vérifier les valeurs de "host", "username" et "password" dans votre configuration et vous assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur MySQL.

et

Erreur

MySQL a réponduocumentation
#1045 - Access denied for user 'root'@'localhost' (using password: YES)

je ne comprend pas le pb.
auriez vous une piste de solution?

avec mes remerciements

32. Par Emacs le 14/01/2009 23:59

Il me semble que le port MySQL de MAMP par défaut est le 8889. Essaie de le mentionner en plus dans les paramètres de connexion.

33. Par kristian le 15/01/2009 09:49

Bonjour,

une réinstallation arésolu le pb.
peut être un fichier corrompu.

merci encore pour votre plateforme.

kristian

34. Par Tim le 03/02/2009 11:07

Bonjour,

Je suis sous Windows XP
Ayant déjà IIS sur ma machine,j'ai du faire des manips afin de faire le faire cohabiter avec wamp
Voir le lien : http://www.wampserver.com/phorum/read.php?1,30964,31088

Quand à l'url pour accéder à l'exemple, chez moi c'est plutôt : http://localhost:82/tests-php/hello.php

35. Par pom le 22/02/2009 11:58

Bonjour,
Merci pour ce tuto. Je suis au début et je suis déjà bloquée... vous moquez pas!
Où se trouvent les 6 répertoires que vous citez au début du tuto?

36. Par pom le 22/02/2009 14:15

ca y est, j'ai enfin trouvé: mais 2ème problème: je n'arrive pas à enregistrer en .php, dans les extensions proposées sur pages ou text edit, l'extension .php n'existe pas, du coup ils m'imposent un "hello.php.pages" ou "hello.php.html".
Help!!

37. Par Emacs le 23/02/2009 00:14

Pages est un traitement de texte pas un éditeur de code. Utilise XCode, TextWrangler, TextMate, Eclipse ou Smultron. Tu as le choix

38. Par Xavier le 12/03/2009 22:00

Un grand merci.
J'ai besoin du php pour faire évoler mon site, mais je n'arrivais pas à faire fonctionner Mamp.
C'est déjà un pas en avant, un....

Un grand merci !!!

39. Par phanie le 24/04/2009 13:32

Où se trouvent les 6 répertoires que vous citez au début du tuto?

40. Par Emacs le 25/04/2009 11:30

Dans Applications/MAMP

41. Par Guilhem le 16/08/2009 20:41

Salut.

Mon widget refuse obstinément de connecter à la page d'accueil. Peut-on le programmer ?
Merci.

42. Par Naynah le 25/08/2009 16:18

Salut!
C'est pour signaler que le lien est mort. Le site MAMP lui-même (http://www.mamp.info/en/download.html) est inaccessible.

43. Par valmont30 le 12/10/2009 17:50

bonjour!
merci pour le tuto, impec. L'installation est nickel et le test hello fonctionne.
par contre dès qu'il y a une requette genre : $_POST, le navigateur indique une erreur 404!??
j'ai fait un post sur le forum, mais je sais pas s'il est actif!
merci d'avance