2017-04-20 17 views
1

xamppを使ってlinux mintにyii2をインストールしました。私のphp yii migrateは動作しません。Yii2 php yii migration

basiC# php yii migrate 
Yii Migration Tool (based on Yii v2.0.10) 

Exception 'yii\db\Exception' with message 'could not find driver' 

in /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Connection.php:549 

Stack trace: 
#0 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Connection.php(863): yii\db\Connection->open() 
#1 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Connection.php(850): yii\db\Connection->getMasterPdo() 
#2 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Command.php(219): yii\db\Connection->getSlavePdo() 
#3 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Command.php(894): yii\db\Command->prepare(true) 
#4 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Command.php(362): yii\db\Command->queryInternal('fetchAll', NULL) 
#5 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/mysql/Schema.php(198): yii\db\Command->queryAll() 
#6 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/mysql/Schema.php(97): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) 
#7 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/db/Schema.php(147): yii\db\mysql\Schema->loadTableSchema('migration') 
#8 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/console/controllers/MigrateController.php(199): yii\db\Schema->getTableSchema('{{%migration}}', true) 
#9 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(771): yii\console\controllers\MigrateController->getMigrationHistory(NULL) 
#10 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(135): yii\console\controllers\BaseMigrateController->getNewMigrations() 
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0) 
#12 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) 
#13 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/Controller.php(154): yii\base\InlineAction->runWithParams(Array) 
#14 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/console/Controller.php(128): yii\base\Controller->runAction('', Array) 
#15 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/Module.php(454): yii\console\Controller->runAction('', Array) 
#16 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate', Array) 
#17 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate', Array) 
#18 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request)) 
#19 /opt/lampp/htdocs/basic/yii(20): yii\base\Application->run() 
#20 {main} 
+0

フィラーテキストが削除されました(質問に含まれていない場合は時間の無駄です)。 –

答えて

0

エラーメッセージの状態と同様に、データベースドライバがインストールされていません。データベースを選択し、正しいドライバをインストールします。
もYiiの中requirements.phpファイルがあります:

1

あなたはphp-mysqlまたはphp-mysqlnd
実行この

apt-get install php-mysql 

更新を逃しています。それをチェックして、あなたのシステムに欠けているものを正確に見たいかもしれません。いずれにしても、要件とphpinfo()を確認してください。pdo-mysql

localhost「は、PHPファイルの主local.phpファイルの変更のためのyiisitenamne /バックエンド/共通/ configに 見...問題を解決するここでpropperly

+0

OPがMySQLを使用したい場合のみ。 – Bizley

+0

完了。しかし、それでも動作しません:( –

+0

私はyii 2とこのようなエラーが新しくて何が起こっているのか理解できません。 ... idk :( –

0

あなたが必要なものを見て、あなたはそれがインストールされていることを確認し、設定 - > 127.0.0.1 "

-1

これは、PDOのドライバがないためです。使用しているDBに基づいて、あなたのXAMPP php.iniにpdo-mysql、pdo-mssql、pdo-postgres ...を有効にしたいかもしれません。