Posts Tagged ‘apache’

Running numerous symfony versions using MAMP on Mac OS X

Sep
26

I was basically going to simply translate the symfony multi install tutorial I wrote ages ago but I realised, now that I have more knowledge, that this way wasn’t improved at all. So here is a quickest and cleaner way to run multiple symfony versions on a Mac using MAMP.
Read more »

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!