Вопрос по миграциям yii2 -- "could not find driver"
Primary tabs
После установки yii2(basic), настройки конфигов и путей пробую создать таблицу(http://fkn.ktu10.com/?q=node/8105):
./yii migrate/create create_news_table
Ошибка:
Yii Migration Tool (based on Yii v2.0.14.1) Exception 'yii\db\Exception' with message 'could not find driver' in /var/www/basic/vendor/yiisoft/yii2/db/Connection.php:623 Stack trace: #0 /var/www/basic/vendor/yiisoft/yii2/db/Connection.php(995): yii\db\Connection->open() #1 /var/www/basic/vendor/yiisoft/yii2/db/Connection.php(982): yii\db\Connection->getMasterPdo() #2 /var/www/basic/vendor/yiisoft/yii2/db/Command.php(253): yii\db\Connection->getSlavePdo() #3 /var/www/basic/vendor/yiisoft/yii2/db/Command.php(1140): yii\db\Command->prepare(true) #4 /var/www/basic/vendor/yiisoft/yii2/db/Command.php(396): yii\db\Command->queryInternal('fetchAll', NULL) #5 /var/www/basic/vendor/yiisoft/yii2/db/mysql/Schema.php(313): yii\db\Command->queryAll() #6 /var/www/basic/vendor/yiisoft/yii2/db/mysql/Schema.php(126): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) #7 /var/www/basic/vendor/yiisoft/yii2/db/Schema.php(744): yii\db\mysql\Schema->loadTableSchema('migration') #8 /var/www/basic/vendor/yiisoft/yii2/db/Schema.php(194): yii\db\Schema->getTableMetadata('{{%migration}}', 'schema', true) #9 /var/www/basic/vendor/yiisoft/yii2/console/controllers/MigrateController.php(340): yii\db\Schema->getTableSchema('{{%migration}}', true) #10 /var/www/basic/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(631): yii\console\controllers\MigrateController->getMigrationNameLimit() #11 [internal function]: yii\console\controllers\BaseMigrateController->actionCreate('create_news_tab...') #12 /var/www/basic/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) #13 /var/www/basic/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array) #14 /var/www/basic/vendor/yiisoft/yii2/console/Controller.php(148): yii\base\Controller->runAction('create', Array) #15 /var/www/basic/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('create', Array) #16 /var/www/basic/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate/create', Array) #17 /var/www/basic/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate/create', Array) #18 /var/www/basic/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request)) #19 /var/www/basic/yii(20): yii\base\Application->run() #20 {main}
На сколько я понял - ошибка подключения к базе данных. Через web к базе подключается нормально, конфиги консоли копируются из db.
В чем может быть ошибка?
- Log in to post comments
- 11547 reads
vedro-compota
Wed, 03/21/2018 - 12:15
Permalink
конфиги консоли копируются из
что значит копируются ? --
проблема да, просто в том, что в режиме консоли используется другая точка входа (другой скрипт), и другой конфиг (это сделано чтобы не перегружать один общий конфиг, а также для возможности настройки разных конфигураций для веба и консоли)
Т.е. у вас ошибка в консольном конфиге.
Обновлено:
посмотрел. понял. Надо будет на локальном развернуть.
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 03/21/2018 - 12:20
Permalink
Просьба прикрепить к
Просьба прикрепить к репозиторию дамп вашей базы.
_____________
матфак вгу и остальная классика =)
JinJim
Wed, 03/21/2018 - 12:34
Permalink
Дамп
https://github.com/kdn2517/yii2_project1...
Дамп прикрепил, но вышеописанные действия делал когда БД была пуста.
vedro-compota
Wed, 03/21/2018 - 17:57
Permalink
одна ли версия интерпретатора
понял. Проверю, но на всякий случай гляньте:
версии php в вебе и в консоли совпадают? Если нет, то скорее всего в той версии интерпретатора, что ассоциирована с консолью просто не включено расширение для работы с pdo mysql может просто не включено расширение.
Тогда надо переключить ассоциацию консольной команды на ту версию интерпретатора, которая работает с веб.
_____________
матфак вгу и остальная классика =)
JinJim
Thu, 03/29/2018 - 09:15
Permalink
спасибо
Да, все верно - версия в веб была - 7.1 в консоли - 7.2. Поменял по этой этой инструкции. Все работает.