2017-10-18 15 views
0

Je viens d'installer yii2.0 advanced sur linux mint 18.2, en utilisant XAMPP for Linux 7.0.23, et ma commande php yii migrate/up doesn ' t travail. Il montre:Exception 'yii db Exception' avec le message 'impossible de trouver le pilote'

with message 'could not find driver' 

in /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Connection.php:584 

Je l'avais googlé et j'ai obtenu plusieurs résultats. Là, je lis 'use php -m commande'; vous réaliserez quels php ont été utilisés par votre système. Mais je ne sais pas quelle sera la sortie attendue après l'exécution de la commande.

with message 'could not find driver' 

in /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Connection.php:584 

Stack trace: 
#0 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Connection.php(928): yii\db\Connection->open() 
#1 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Connection.php(915): yii\db\Connection->getMasterPdo() 
#2 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Command.php(219): yii\db\Connection->getSlavePdo() 
#3 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Command.php(910): yii\db\Command->prepare(true) 
#4 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Command.php(362): yii\db\Command->queryInternal('fetchAll', NULL) 
#5 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/mysql/Schema.php(199): yii\db\Command->queryAll() 
#6 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/mysql/Schema.php(98): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) 
#7 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/db/Schema.php(152): yii\db\mysql\Schema->loadTableSchema('migration') 
#8 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/console/controllers/MigrateController.php(194): yii\db\Schema->getTableSchema('{{%migration}}', true) 
#9 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(814): yii\console\controllers\MigrateController->getMigrationHistory(NULL) 
#10 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(155): yii\console\controllers\BaseMigrateController->getNewMigrations() 
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0) 
#12 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) 
#13 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/base/Controller.php(156): yii\base\InlineAction->runWithParams(Array) 
#14 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/console/Controller.php(128): yii\base\Controller->runAction('up', Array) 
#15 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/base/Module.php(523): yii\console\Controller->runAction('up', Array) 
#16 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate/up', Array) 
#17 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate/up', Array) 
#18 /opt/lampp/htdocs/yii/vendor/yiisoft/yii2/base/Application.php(380): yii\console\Application->handleRequest(Object(yii\console\Request)) 
#19 /opt/lampp/htdocs/yii/yii(27): yii\base\Application->run() 
#20 {main} 

Répondre

1

Vous devez installer le module pdo_mysql.

sudo apt-get install php-mysql 

Après que l'enregistrement de votre phpinfo();

+0

monsieur, je suis nouveau dans Yii2.0 avancé. Je suis désolé de poser cette question stupide comment vérifier phpinfo() signifie d'où vérifier et quoi? – Savy

+1

Merci beaucoup monsieur! Cela fonctionne :) – Savy

+0

Vous êtes les bienvenus! :) –