Installation et prise en main de MAMP - Apprendre-PHP.com

Rechercher
Anaska - Spécialiste des formations Open-Source

Installation et prise en main de MAMP

Installation et prise en main de MAMP

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 dimanche 04 novembre 2007 à 17:05

Heu l'image pour telecharger est morte, et le site donne un telechargement illimitéEmoticone très content enfin il marche pas moi, puis j'ai telechargé sur un autre site, et je sais pas le decompresser pour acceder à l'instalationEmoticone déçu. Mal barré.

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 Emoticone déçu
Dommage...

Ajouter un commentaire

Votre avis
Se souvenir de mes informations