symfony + Mac OS X + MAMP = coeur!

Oct
10

Update: A cleaner version of this has been written: Running numerous symfony versions using MAMP on Mac OS X

Travaillant désormais avec le framework symfony, je me suis dit qu’il serait sympa de pouvoir l’installer sur ma bécane. Pas mal de tutos à droite à gauche, un petit mix de tout ça et, puisque le terminal n’est pas trop un pote, un peu de bol (bein si!). Voilà donc un moyen de vous faire partager ma galère mais également, de me l’éviter de nouveau si j’avais à réinstaller tout ça à l’avenir.

PHP5 fait des siennes

Déjà, nous partirons du principe que vous avez déja installé et activé MAMP, rien de bien difficile. Première galère lorsque l’on tappe un

php -v

bein déjà, ça merde! PHP5 n’est pas la version utilisée par défaut. Direction mon ami à lunette (Google…) et je tombe chez Olivier Mansour. 5 ans chez Clever Age, c’est formateur, c’est sur! Là, je trouve la solution à mes problèmes et ce qui me semble être une marche à suivre.

Dans /Applications/MAMP/bin/setenvmamp.sh (doit être créé s’il n’existe pas) on tappe

PATH=/Applications/MAMP/bin/php5/bin:$PATH export PATH

Pour appeler ce script, on édite /Users/votrenomdutilisateur/.profile Idem que précédemment, à créer s’il n’existe pas et on y met:

test -r /Applications/MAMP/bin/setenvmamp.sh && . /Applications/MAMP/bin/setenvmamp.sh

On ferme, le Terminal, on le ré-ouvre et ô miracle, php 5 est là! Kewl dude, let’s rock on!

Pear prise de tête!

On pourrait penser selon le site d’Olivier que nous sommes au bout de nos peines mais, quand, comme moi, on ne connait que les rudiments du Terminal, c’est là que commence réellement le sport. Il vous faudra effectivement tapper:

pear channel-discover pear.symfony-project.com
pear install symfony/symfony
pear install --alldeps http://phing.info/pear/phing-current.tgz

Et là, catastrophe, faut faire plein de mises à jour. Ne me souvenant plus vraiment comment j’ai fait… ouai je sais, s’trop un looser le type… il faut utiliser les mêmes commandes précédemment citées mais avec les autres adresses. Si le channel est déja présent, il vous faudra juste utiliser la commande pear channel-update XXX qui fonctionne pas trop mal… Mais, logiquement, on a beau s’acharner à balancer des symfony dans le Terminal, bein ça fonctionne toujours pas et c’est là qu’entre en scène le second tuto que j’ai utilisé!

Happy ending

Grâce au second tuto, on apprend qu’il faut balancer un

sudo /Applications/MAMP/bin/php5/bin/peardev install symfony/symfony

mais également que… ça fonctionne! Y’a plus qu’a! Pour le reste, allez jeter un oeil sur le site de symfony, rien de bien compliqué. Ils se marièrent, eurent plein d’enfants et vécurent heureux jusqu’à la fin de leur jour. Un vrai happy ending en somme.

UPDATE du 13/09/2008: En fait non, c’est pas encore un happy ending! La version d’Apache préinstallée avec Mac OS X a su se faire oublier et du coup, vient foutre la merde dans les vhosts! Solution super cheap mais radicale:

sudo apachectl stop
sudo rm -rf /usr/bin/apachectl

L’ancienne version d’Apache est ainsi arrêtée puis anéantie pour laisser MAMP faire ce qu’il doit. Et là, les vhosts seront enfin opérationnels! Un petit redémarrage de MAMP au cas où et hop, tout est en place! (En)fin heureuse!

Related posts:

  1. Running numerous symfony versions using MAMP on Mac OS X
  2. Put your CSS, Javascripts and pictures files into subdomains using symfony

 

10 Responses to “symfony + Mac OS X + MAMP = coeur!”

  1. MoAdiB says:

    C’est marrant je cherche un bon framework php en ce moment donc je vais regarder du coté de symphonie si tu le conseil. J’avais plutot commencé par zend framework j’avou.

  2. [...] SYMFONY + MAC OS X TIGER + MAMP = COEUR! [...]

  3. [...] un petit billet pour apporter quelques corrections sur l’installation de symfony que j’avais pu écrire à l’age bête (coucou [...]

  4. [...] un petit billet pour apporter quelques corrections sur l’installation de symfony que j’avais pu écrire à l’age bête (coucou [...]

  5. Zenboy3 says:

    Merci pour le tuto vraiment utile et ça fonctionne !

  6. Xav. says:

    Yep, c’est le principe du tuto :)

    Content de savoir en tout cas que ça a pu te permettre d’y arriver, un ptit commentaire fait toujours plaisir ;)

  7. kapik says:

    Bonsoir !

    Bien le tuto mais chez moi ça ne fonctionne pas !!

    Impossible de relancer apache aprés modification de
    /Applications/MAMP/conf/apache/httpd.conf

    Il reste en rouge…

    Une idée??

  8. Xav. says:

    Hmmm… À quel moment tu as édité ton httpd.conf ?

  9. kapik says:

    bin a la fin de l’installation …
    après avoir générer mon projet j’ai voulu voir mais ça ne fonctionne pas.

    Je me rend compte aussi qu’aucun Vhosts ne fonctionne… C’est bien dans
    App/MAMP/conf/apache/httpd.conf ?

    Le localhost pointe vers un emplacement qui n’est pas le sien !!
    je ne comprend plus. J’ai tellement essayé de chose.

  10. kapik says:

    Ya aussi un dossier apache2 dans etc/
    ya rien de spécial à faire dans ce dossier?
    Comment le remettre par defaut ? (si jamais j’ai fait des modif :s)

Leave a Reply