Symfony 4: Возникла исключительная ситуация в драйвере: не удалось найти драйвер - PullRequest
0 голосов
/ 15 марта 2019

Работа с Doctrine DBAL в Symfony 4 со следующей конфигурацией (doctrine.yaml):

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)%'
    driver_class: App\DBAL\Driver\PDOMySql\Driver

и .env:

DATABASE_URL=mysql://root:passwd@127.0.0.1:3306/dbname

мы не можем подключиться к базе данных через DBAL:

$conn = DriverManager::getConnection(Constants::connectionParams,new Configuration());

Получение Возникла исключительная ситуация в драйвере: не удалось найти исключение драйвера. Я не нашел документации об этой ошибке в этой версии в S4.

1 Ответ

4 голосов
/ 15 марта 2019

Похоже, вам не хватает расширения PDO mysql.

Попробуйте установить его, как показано ниже:

Если вы работаете в linux с apache2, сделайте следующее:

apt-get install php-mysql

После того, как вышеупомянутая команда закончит редактировать ваш файл php.ini следующим образом:

  • Поиск pdo_mysql расширение

Это будет что-то вроде этого

;extension=pdo_mysql.so

Измените эту строку на:

extension=pdo_mysql.so

И после изменения файла php.ini перезапустите службу Apache следующим образом:

service apache2 restart

PS: вам может понадобиться sudo

...