Récent utilisateur de Mac, je me vois tourner sur une machine qui ne possède pas PHP. Sous Linux, Apache, PHP et MySQL sont presque installés de base, et bien sous mac aussi ! Enfin pour Apache du moins. On vous a même créé un dossier Sites (/Users/VotreProfl/Sites), qui est le répertoire de base pour vos pages Web. L'ennui c'est que vous n'avez que Apache d'installé et il faut rajouter PHP et MySQL manuellement. Visiblement ce n'est pas trop compliqué de les ajouter, je pense d'ailleurs en faire un billet prochainement, mais il existe aussi des solutions simples à mettre en place qui comporte un serveur Web prè-installé.

Si vous souhaitez activer le partage Web de votre Mac, rendez vous tout simplement dans Préférences Systèmes > Partage (Internet et Réseau) :

MAMP est une solution serveur Web parmi tant d'autres, mais compatible Mac. Au même titre qu'EasyPHP ou encore XAMPP, MAMP, qui en est à sa version 1.0.1, met à votre disposition un serveur Web contenant ces différents éléments :

  • Apache 2.0.54
  • MySQL 4.1.12
  • PHP 4.4 & 5.0.4
  • eAccelerator 0.9.3
  • phpMyAdmin 2.6.3-pl1
  • Zend Optimizer 2.5.10
  • SQLite 2.8.14
  • Freetype 2.1.9
  • t1lib 5.1.0
  • bzip2 1.0.3
  • curl 7.14.0
  • jpeg 6b
  • libpng-1.2.5
  • gd 2.0.28

J'ai découvert cette solution gràce à cet article de Framasoft. Après avoir téléchargé, puis décompressé l'archive, vous vous retrouvez face à un fichier image (dmg), double cliquez dessus et rendez vous dans l'image montée :

Déplacez tout simplement le dossier MAMP dans votre dossier Applications pour que ce dernier s'installe. Lorsque cette procédure est terminée, vous devriez trouver ceci dans votre dossier Applications/MAMP :

Lançons MAMP (celui ci demandera une authentification si vous êtes protégé d'un mot de passe) et vous allez ensuite tomber sur un espace de lancement et d'administration de votre serveur Web, le voici :

Dans les préférences, vous avez notamment la possibilité de configurer les ports des serveurs Apache et MySQL, ils sont par défaut respectivement sur le 8888 et 8889, MAMP vous laisse la possibilité de mettre les ports réels de ces deux serveurs (80 et 3306). Vous pouvez aussi choisir votre version de PHP (4 ou 5), comme dans XAMPP. Enfin dans ce même panneau d'administration, vous pouvez sélectionner le répertoire de base d'Apache, très pratique si vous créez un répertoire public_html ou simplement que vos sites sont stockés dans le répertoire Sites de votre profil.

Au démarrage des serveurs, votre navigateur par défaut s'ouvre pour afficher cette page :

C'est la page d'accueil de MAMP (http://localhost/MAMP/), c'est par ici que vous accèderez en un seul click à phpMyAdmin, SQLiteManager et votre phpinfo.
Vous pouvez aussi accèder directement à phpMyAdmin via l'url : http://localhost/phpMyAdmin/
et http://localhost/SQLiteManager/ pour SQLiteManager.

En ce qui concerne vos pages Web, elles doivent tout simplement être placées dans le dossier MAMP/htdocs/.

Pour un paramètrage plus personnalisé vous avez accès au fichier httpd.conf dans le dossier MAMP/conf/apache, le php.ini se trouve dans MAMP/conf/php4 ou MAMP/conf/php5 suivant votre version.

Vous pouvez aussi lancer MAMP manuellement par la console gràce au start.sh que vous trouvez dans MAMP/bin/.

27 octobre 2005

RSS

Commentaires :

Cha-peau ! Superbe tuto' ! Captures et étoutytou ça rigole plus ! Vraiment bravo Thalion ! En effet, excellent ce MAMP. Pour ma part, j'ai XAMP actuellement parce que Ubuntu n'aime pas l'extension Mcrypt avec PHP5... Donc, j'ai fait ma feignasse :-)

le 28 octobre 2005 12:10

Une version XAMP existe pour MAC, seulement elle est en béta, mais prometeuse je pense. Enfin XAMP c'est que du bon, c'est une solution alternative très efficace comme serveur Web (simple, rapide à mettre en place, qui fonctionne et efficace).

le 30 octobre 2005 18:52

Merci, très efficace, très simple même pour un débutant comme moi!

le 14 mars 2006 18:47

Merci pour cet info je cherchais justement un logiciel qui avait le même rôle que easy php mais sur mac

le 13 novembre 2006 21:23

Ba moi j'aime pas MAMP car quand je test une page qui contient une erreur, celui-ci ne me dit pas c'est quoi comme erreur ni a quel ligne, et au lieu de sa il me donne une page vide.......

le 23 novembre 2006 22:13

J'utilise MAMP pour tester mon site. No problem à ce jour, sauf lorsuqe j'essaie un formulaire qui, par un script php m'envoie des données.
Le problème est que ça ne fonctionne pas, le script n'est pas en cause.
Utilisant little snitch je vois qu'il y a un appel de l'application smtp vers mx.club-internet par le port 25 mais rien ne m'arrive.
Une idée ?

le 26 octobre 2006 19:39