Вопрос по миграциям 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
- 13094 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. Поменял по этой этой инструкции. Все работает.