@londhor

Почему не работают миграции yii2?

В YII есть подключение к базе, и работает. (данные из базы выводил).
Миграции создаются, но при команде "php yii migrate" ловлю такую ошибку.

Перелазил где только мог, и снял коменты со всего что связано с PDO.
Судя по ошибке - не работает драйвер. Но почему тогда работает связь движка с базой?

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

in /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Connection.php:568

Stack trace:
#0 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Connection.php(896): yii\db\Connection->open()
#1 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Connection.php(883): yii\db\Connection->getMasterPdo()
#2 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Command.php(219): yii\db\Connection->getSlavePdo()
#3 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Command.php(896): yii\db\Command->prepare(true)
#4 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Command.php(362): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/mysql/Schema.php(199): yii\db\Command->queryAll()
#6 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/mysql/Schema.php(98): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema))
#7 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/db/Schema.php(152): yii\db\mysql\Schema->loadTableSchema('migration')
#8 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/console/controllers/MigrateController.php(199): yii\db\Schema->getTableSchema('{{%migration}}', true)
#9 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(774): yii\console\controllers\MigrateController->getMigrationHistory(NULL)
#10 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(138): yii\console\controllers\BaseMigrateController->getNewMigrations()
#11 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0)
#12 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#13 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/base/Controller.php(156): yii\base\InlineAction->runWithParams(Array)
#14 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/console/Controller.php(128): yii\base\Controller->runAction('', Array)
#15 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/base/Module.php(523): yii\console\Controller->runAction('', Array)
#16 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate', Array)
#17 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate', Array)
#18 /Users/admin/GoogleDrive/SITES/delta.loc/vendor/yiisoft/yii2/base/Application.php(380): yii\console\Application->handleRequest(Object(yii\console\Request))
#19 /Users/admin/GoogleDrive/SITES/delta.loc/yii(20): yii\base\Application->run()
#20 {main}
  • Вопрос задан
  • 903 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Возможно в консоле и в приложении разные версии php и подключены разные модули
Возможно поможет: stackoverflow.com/questions/7308235/access-pdo-fro...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@McMike
Возможно разные конфиги в php-fpm и php-cli.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы