Les petits secrets de MAMP

MAMP est un outil super pour développeur web sur mac. Cependant, il a parfois tendance à jouer un peu le rebelle. Bien souvent par exemple, le serveur MySQL ne veut pas se lancer. Ou encore, par défaut, il refuse de nous afficher les erreurs PHP. Voici en quelques lignes, comment faire rentrer la bébête dans le droit chemin.

Forcer MySQL à se lancer

Pas possible de lancer le serveur MySQL, déjà 3 redémarrages de MAMP et vous vous apprêtez même à tenter un redémarrage complet du Mac. Pas si vite moussaillon ! Il semble qu’il y ait un conflit avec le dæmon mysqld. Donc pour remédier au problème quand MySQL ne veut pas se lancer, un petit tour dans terminal résout le problème :

killall mysqld

Et voilà, s’il ne démarre pas tout seul, recliquez sur démarrer les serveurs, et le tour est joué !

Afficher les erreurs de PHP

Faire tourner ses scripts php en local, c’est bien, afficher les erreurs, c’est encore mieux ! En effet, comment bien développer si on ne sait pas où est l’erreur ? Parfois même, pour les notices, on ne s’en rendrait même pas compte… Enfin, c’est pas une vie ça.

Pour afficher les erreurs, il suffit d’aller faire un tour dans le php.ini de MAMP. Il se trouve dans Applications/MAMP/bin/php/php5.3.6/conf, et à la ligne 270 (chez moi en tout cas), mettez la directive error repporting à E_ALL (affiche tous les types d’erreurs). Comme ceci :

error_reporting  =  E_ALL

Voilà, vous êtes fin prêt à travailler en toute sérénité.

Déjà 11 réponses, rejoignez la discussion !

  • Pierrot

    dit :

    Bonjour,
    Merci pour ce billet ! Pour ma part, mamp, ou plutôt mysql, fonctionne une fois sur 32,7. My sql refuse de se lancer… J’ai essayer de de rentrer la commande mysqld sur mon terminal, mais il m’affiche command not found.. Quel est la commande exacte à taper ? merci d’avance ! La je galère depuis… 2 semaine la dessus et pas grand chose sur le net.. Ma config : mac os 10.5.8 et mamp 1.9.6. Meeeerci !

  • Pierrot

    dit :

    Salut, merci pour ta réponse rapide et.. logique. Toutefois, voici ce que ca m’a affiché :
    macbook-de-pierre-morganti:~ pierremorganti$ killall mysqld
    No matching processes belonging to you were found

    Je crois donc que ca n’a pas marché. Ai-je fais une erreur de manip d’après toi ?

    • Buzut

      dit :

      il faut que mamp soit ouvert lorsque tu lances la commande !
      Tu ouvres mamp, tu démarres les serveurs, et lorsque mysql refuse de se lancer, là tu tapes la commande. Normalement, ensuite c’est tout bon. Enfin c’est comme ça que je procède chez moi

    • Aaron

      dit :

      Bonjour,

      J’ai le même problème avec mamp pro dois-je
      taper la même commande dans le terminal?
      Pour moi MAmp marche mais quand je lance Mamp pro
      Mysql ne se lance pas.

      Merci pour votre aide

      Aaron

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *