Symfony 5.1 make: ошибка миграции «не удалось найти драйвер»

#mysql #symfony #makefile #migration #driver

#mysql #symfony #makefile #миграция #драйвер

Вопрос:

Когда я пытаюсь сделать php bin/console make:migration
У меня есть этот возврат :

 
  An exception occurred in driver: could not find driver  


In Exception.php line 18:

  could not find driver  


In PDOConnection.php line 37:

  could not find driver  
  

Я использую внутренний сервер с сервером: выполнить
Я использую PHP 7.4.11 и

php -v дайте мне хорошую версию php 7.4.11

Моя файловая доктрина.yaml имеют :

 doctrine:
    dbal:
    # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci
        url: '%env(resolve:DATABASE_URL)%'
  

и у моего .env есть :

 # IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
DATABASE_URL=mysql://root:@127.0.0.1:3306/blog?serverVersion=5.7
  

Мои РАСШИРЕНИЯ = pdo_mysql активны…

Комментарии:

1. Включено / установлено ли расширение pdo_mysql для вашего PHP?

2. что вы видите при выполнении: php -i | grep pdo ?

3. Ваше приложение Symfony может использовать PHP с другим php.ini, чем php -v . Можете ли вы проверить phpinfo(); через свое приложение Symfony?

Ответ №1:

Возможно, для вас уже поздно, но, надеюсь, этот ответ поможет кому-то еще с той же проблемой. ну, все, что вам нужно сделать, это добавить файл переменных среды локально, используя эту команду composer: composer dump-env dev затем он создаст файл .env.local.php . последним шагом является настройка URL-адреса базы данных с вашей личной информацией. Пример: 'DATABASE_URL' => 'yourSGBD://username:password@127.0.0.1:5432/appName?serverVersion=13amp;charset=utf8' .