2017-10-18 145 views
0

我刚安装了linux mint 18.2上的yii2.0高级版,使用XAMPP for Linux 7.0.23,并且我的php yii migrate/up命令doesn'工作。它显示:异常'yii db Exception'带消息'找不到驱动程序'

with message 'could not find driver' 

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

我GOOGLE了它和我有几个结果。在那里,我读了'使用php -m命令';你会知道你的系统使用了哪个php。但是我不知道运行该命令后预期的输出是什么。

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} 

回答

1

您需要安装pdo_mysql模块。

sudo apt-get install php-mysql 

之后检查phpinfo();

+0

先生,我在Yii2.0是新的推进。我很抱歉问这个愚蠢的问题如何检查phpinfo()的意思是从哪里检查和什么? – Savy

+1

非常感谢你的先生!它的工作原理:) – Savy

+0

欢迎您! :) –

相关问题