php artisan migrer : [PDOException] ne pourrait pas trouver le pilote
Ma config système est Ubuntu 14.04 + XAMPP + Laravel 4 installé
pilote mysql est configuré sur /opt/lampp/htdocs/larva/app/config/database.php
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'db_larva',
'username' => 'root',
'password' => '*****',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'tbl_',
),
Extension PDO est activé sur /opt/lampp/etc/php.ini
extension=php_pdo_mysql.dll
créer une table à l'aide de
php artisan migrate:make create_users --create=users
qui génèrent 2014_10_02_114459_create_users.php
php artisan migrate:make create_orders --create=orders
créer 2014_10_02_054103_create_orders.php
maintenant sur le terminal de ce que j'ai fait
cd /opt/lampp/htdocs/larva/
php artisan migrate
il donne une erreur
[PDOException] ne pourrait pas trouver le pilote
quand je lance
php artisan migrate --database=db_larva
il donne encore une fois une autre erreur
[InvalidArgumentException]
La base de données [db_larva] n'est pas configuré.
Merci de me guider ce que je fais de mal?
Ma conjecture:
-
Est l'emplacement correct? faire exécuter
php artisan
l'intérieur de la racine du dossier? -
De la table par défaut de la structure à l'intérieur de
function up()
besoin d'écrire du code plus, peut-être db paramètres de connexion - différence entre
php artisan migrate:make create_users --create=users
et
php artisan migrate:make create_users --create --table=users
- J'ai pour configurer les paramètres de base de données quelque part d'autre.
- préfixe de table peut être problématique.
-
Je n'ai pas l'écrire seule ligne de connexion de base de données, n'importe où dans le code encore. où écrire la connexion piqûre dans le code, ou qui est un stade ultérieur?
-
php --ini
donne le chemin d'accès différent de php ini?Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/05-opcache.ini, /etc/php5/cli/conf.d/10-pdo.ini, /etc/php5/cli/conf.d/20-json.ini, /etc/php5/cli/conf.d/20-mcrypt.ini, /etc/php5/cli/conf.d/20-readline.ini, /etc/php5/cli/conf.d/20-xdebug.ini
OriginalL'auteur diEcho | 2014-10-02
Vous devez vous connecter pour publier un commentaire.
J'ai eu cette erreur sur xubuntu 14.04. Je l'ai corrigé en 2 étapes:
sudo apt-get install php5-mysql
OriginalL'auteur Naimuddin Bhuyan
Paramètre
--database=
est utilisé pour choisir la connexion DB. Votre base de données nom de la connexion estmysql
parce que vous avez:de sorte que vous devez exécuter cette requête à l'aide de:
Cependant dans
app/config/database.php
fichier il y a une ligne:Si vous le réglez à
mysql
vous n'avez pas besoin de passer--database
paramètre lors de migrer lorsque vous souhaitez migrer vers la base de données par défaut de la connexion.sera assez
MODIFIER
Dans votre cas, vous devez modifier votre
/etc/php5/cli/php.ini
fichier pour activer l'extension PDOphp artisan migrate
n'est pas de travail, c'était la question de départ, btwAvez-vous la même erreur? Ce que vous avez définie comme valeur par défaut de la connexion et de commande qui vous essayé? Êtes-vous sûr que vous n'avez pas de base de données mis aussi dans d'autres de l'environnement?
Vous devriez vous lancer dans un terminal
php --ini
pour afficher le fichier ini de chemin d'accès et assurez-vous dans ce fichier PDO est activéoù définir?
Je l'ai fait, mais, étonnamment, lui montrant le chemin d'accès différent de
ini file
mais je croix vérifié et php.ini à l'intérieur de la/lammp/..
fichier est le travail iniOriginalL'auteur Marcin Nabiałek
J'ai eu le même message d'erreur et l'installation j'ai effacé par l'ajout de doctrine/dbal
OriginalL'auteur Rob Foran
Changer la .fichier env.J'ai été aussi ayant le même problème avec laravel 5.2
J'ai changé avec le code suivant et il a bien fonctionné.
OriginalL'auteur Hola
Modifier Votre .fichier de configuration et de mise à jour Correctement.
utiliser 127.0.0.1 au lieu de localhost..
OriginalL'auteur HM Nayem
Dans votre
php.ini
fichier décommentezet de redémarrage du serveur apache.
OriginalL'auteur Yaroslav Georgitsa