2010-03-14 7 views
1

J'essaie d'apprendre le framework Symfony pour PHP mais j'ai des problèmes avec la version en ligne de commande de php.Comment activer PDO_MYSQL pour CLI?

Lorsque vous essayez de créer les tables de base de données:

./symfony doctrine:insert-sql 

Je reçois l'erreur suivante:

Couldn't locate driver named mysql 

Ceci est seulement un problème avec la version ligne de commande de php. J'ai eu la doctrine ne fonctionnant pas de problème. Après avoir rapidement lu sur le problème, il semble que je dois activer PDO_MYSQL pour l'installation CLI de PHP. J'ai regardé dans le fichier php.ini et il ne semble pas y avoir d'entrée pertinente pour cela.

Existe-t-il un moyen simple de faire en sorte que la version CLI utilise exactement la même configuration de ma configuration LAMPP, afin de minimiser les complications dans le futur?

Un conseil serait grandement apprécié.

Merci.

+0

Copie possible de [Obtenir le pilote pdo \ _mysql pour fonctionner dans CLI] (http://stackoverflow.com/questions/6001316/getting-pdo-mysql-driver-to-work-in-cli) –

Répondre

0

vérifiez le fichier php.ini dans votre dossier apache et copiez les informations PDO dans le fichier php.ini de votre dossier php.

Dans ma configuration lampp je viens 'extension = pdo.so' dans php.ini

3

J'utilise ubuntu + mysql (individuel installation non-lampe) et php cli via apt:

sudo apt-get install php5-cli

PDO est installé par défaut mais le pilote db approprié (mysql dans mon cas) n'a pas été installé. Cela peut être vérifié à partir de la ligne de commande php --ri pdo qui se traduit par:

PDO support => enabled 
PDO drivers => [ blank ] 

Pour remédier à cette situation pour mysql, installez le module php5-mysql via

sudo apt-get install php5-mysql

De toute évidence, le faire une fois que vous avez installé php5-cli . Si vous utilisez un autre db (par exemple postgres ou odbc) chercher le nom du module approprié via

sudo apt-cache search php5

Désolé, crossposted de my answer here.

0

Je pense que ces réponses sont un peu anciennes. La réponse correcte serait sudo apt-get install php-mysql. Si vous exécutez php5-mysql, aucun paquet ne sera trouvé, spécialement sur les machines sur lesquelles php7-cli est installé. Comme mentionné le problème est que si le support PDO est activé, aucun pilote installé. Je l'ai simplement résolu en exécutant la commande ci-dessus.