02 nov. 2011
Symfony 2 sous Mac OS X avec MAMP
19:29
Jean-Christophe Duvivier
bundle
framework
Mac
Symfony2
terminal

M'étant récemment lancé sur Symfony 2, je me suis heurté à quelques difficultés techniques lors du démarrage du projet. Développant sur Mac OS X, voici quelques erreurs que vous serez peut-être amené à rencontrer si vous vous intéressez à ce framework.
port: command not found
Contexte : Cette erreur apparaît dans le terminal lorsque vous souhaitez installer divers paquets (en l'occurence, l'extension php5-intl).
Explication : MacPorts n'est pas installé sur votre machine.
Solution : Installez tout simplement MacPorts en récupérant les package sur le site officiel.
install and enable the intl extension
Contexte : Cette erreur apparaît dans votre navigateur lorsque vous vérifiez la configuration de votre application Symfony 2.
Explication : L'extension intl n'est tout simplement pas installée.
Solution : Saisir la commande suivante dans un terminal :
sudo port install php5-intl
Ajouter la ligne suivante dans le php.ini (Applications/MAMP/bin/php/php5.3.6/conf/php.ini) :
extension=intl.so
warning: port definitions are more than two weeks old, consider using selfupdate
Contexte : Cette erreur apparaît dans le terminal lorsque vous souhaitez installer divers paquets.
Explication : Les paquets MacPorts ne sont plus à jour.
Solution : Comme l'avertissement l'indique, il vous faut mettre à jour les paquets de MacPorts :
sudo port selfupdate
could not create database for connection named <comment>nom_bdd</comment> could not find driver
Contexte : Cette erreur apparaît dans le terminal lorsque vous souhaitez créer la base de données
Explication : Par défaut, la commande php utilise le php installé de base sur votre OS. Contrairement à celui fourni avec MAMP, il ne dispose pas de toutes les extensions nécessaires au bon fonctionnement de Symfony 2. C'est le cas de pdo_mysql.
Solution : Tout d'abord, veuillez saisir la commande suivante pour connaître le chemin du php.ini appelé.
php --ini
S'il ne s'agit pas du bon php.ini, la solution consiste à changer le chemin (path) qui est appelé lorsque l'on utilise l'alias php.
Ouvrez un terminal, veillez à être dans le répertoire utilisateur et saisissez la commande suivante :
vim ~/.bash_profile
Rajoutez au fichier le code suivant :
PATH=/Applications/MAMP/bin/php/php5.3.6/bin:\ /Applications/MAMP/Library/bin:$PATH export PATH
Sauvegardez et fermez le fichier puis, dans le terminal, rendez-vous dans le dossier /Applications/MAMP/bin/php/php5.3.6/ et saisissez la commande suivante :
chmod +x php
Enfin, retournez dans le dossier utilisateur depuis votre terminal et saisissez la commande suivante :
vim ~/.profile
Rajoutez au fichier le code suivant :
alias php="/Applications/MAMP/bin/php/php5.3.6/bin/php"
Sauvegardez et fermez.
Quel outil choisir pour un planning poker ?




novembre 2011
Commentaires
Le 06 déc. 2011 à 16:28
Exactement mon cas du jour.
Merci pour le gain de temps!
Le 26 déc. 2011 à 13:45
Merci beaucoup !
Ne pas oublier de relancer son terminal pour que les variables d'environnement soient prises en compte ;)