Installation et prise en main de MAMP
- Par Emacs
- 40 commentaires
- 19 854 lectures
- Format PDF
- 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.
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.
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
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.
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></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.
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.
Nous reviendrons sur cette application lors de prochains tutoriels nécessitant l'utilisation de bases de données SQLite.
Le 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
2. Par Emacs le dimanche 04 novembre 2007 à 23:11
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 mercredi 21 novembre 2007 à 20:08
Merci pour tout !
4. Par saturn1 le vendredi 28 décembre 2007 à 12:12
Cool
5. Par djongar le dimanche 06 janvier 2008 à 03:03
pour le windows XP on a pas besoin d'installer le logiciel???
6. Par Emacs le dimanche 06 janvier 2008 à 11:11
Pour Windows XP il te faudra installer WAMP Server 2 disponible sur http://www.wampserver.com
7. Par djongar le dimanche 06 janvier 2008 à 15:03
merci beaucoup pour le lien, c'est trés gentil
8. Par XStaZ le dimanche 13 janvier 2008 à 20:08
Bonsoir,
Pourrais-tu m'expliquer pourquoi MAMP ne veut pas connecter le serveur MySQL????
Merci
9. Par Emacs le lundi 14 janvier 2008 à 00:12
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 mercredi 02 avril 2008 à 18:06
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 mercredi 02 avril 2008 à 18:06
Bonjour,
Peux-tu déposer ton message dans les forums stp ?
12. Par Vincent le mercredi 25 juin 2008 à 20:08
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 mercredi 25 juin 2008 à 22:10
Vos fichiers PHP se trouvent-ils bien dans le répertoire htdocs de MAMP ?
14. Par Vincent le jeudi 26 juin 2008 à 09:09
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 samedi 12 juillet 2008 à 17:05
Impossible de télécharger le DMG depuis la page de download du site MAMP
Dommage...
16. Par cedric le jeudi 07 août 2008 à 16:04
pourtant c'est possible !
http://www.mamp.info/en/download.html
17. Par spy le vendredi 03 octobre 2008 à 13:01
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 vendredi 03 octobre 2008 à 14:02
WAMP est-il bien démarré ?
19. Par spy le vendredi 03 octobre 2008 à 15:03
oui il est démarré, en ligne
20. Par olivier le lundi 13 octobre 2008 à 10:10
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 samedi 01 novembre 2008 à 15:03
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 samedi 01 novembre 2008 à 15:03
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 dimanche 02 novembre 2008 à 10:10
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 lundi 03 novembre 2008 à 12:12
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 mardi 04 novembre 2008 à 10:10
Ouas, g fini par telecharger un fichier install mamp non corrompue.
je commence à appliquer le tuto, c trop genial.merci
26. Par kristian le mardi 04 novembre 2008 à 14:02
clair et net .
merci bcp
27. Par scientifix le dimanche 16 novembre 2008 à 20:08
Bonjour !
On le prend ou le petit widget pour le dashboard. Est il suposé arrivé directement sur le dashboard ?
28. Par Pascal Marchand le vendredi 21 novembre 2008 à 09:09
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 vendredi 21 novembre 2008 à 21:09
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 dimanche 28 décembre 2008 à 19:07
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 mercredi 14 janvier 2009 à 23:11
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 mercredi 14 janvier 2009 à 23:11
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 jeudi 15 janvier 2009 à 09:09
Bonjour,
une réinstallation arésolu le pb.
peut être un fichier corrompu.
merci encore pour votre plateforme.
kristian
34. Par Tim le mardi 03 février 2009 à 11:11
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 dimanche 22 février 2009 à 11:11
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 dimanche 22 février 2009 à 14:02
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 lundi 23 février 2009 à 00:12
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 jeudi 12 mars 2009 à 22:10
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 vendredi 24 avril 2009 à 13:01
Où se trouvent les 6 répertoires que vous citez au début du tuto?
40. Par Emacs le samedi 25 avril 2009 à 11:11
Dans Applications/MAMP



ocumentation
1. Par Visiteur le dimanche 04 novembre 2007 à 17:05