Symfony 4 MSSQL sqlsrv: не удалось найти драйвер - PullRequest
0 голосов
/ 17 мая 2018

Я хочу обновить свой проект до Symfony 4, но, похоже, доктрина не находит драйвер mssql, необходимый для поиска моей базы данных.

$ php bin/console doctrine:database:create --env=dev

 In AbstractMySQLDriver.php line 125:

 An exception occurred in driver: could not find driver  

Что выделяется тем, что происходит ошибкав MySQLDriver.php, хотя я явно говорю Symfony, что я хочу использовать драйвер sqlsrv.

Это мои настройки doctrine.yaml:

parameters:
    # Adds a fallback DATABASE_URL if the env var is not set.
    # This allows you to run cache:warmup even if your
    # environment variables are not available yet.
    # You should not need to change this value.
    env(DATABASE_URL): 'sqlsrv://my_user:my_password@my_host/my_dbname'

doctrine:
    dbal:
        # configure these for your database server
        driver: 'sqlsrv'
        host: 'my_host'
        user: 'my_user'
        password: 'my_password'
        dbname: 'my_dbname'
        port: 'null'

        #server_version: '5.7'
        #charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'

phpinfo показывает, что драйвер может быть найден

enter image description here

[Обновить]

Веб-приложение показывает гораздо более четкую ошибку.По какой-то причине он загружает какие-то настройки по умолчанию.

enter image description here

1 Ответ

0 голосов
/ 17 мая 2018

Попробуйте поставить эту конфигурацию для доктрины, проверьте ссылка на конфигурацию доктрины e

doctrine:
    dbal:
        connections:
            default:
                driver: sqlsrv
                url: '%env(resolve:DATABASE_URL)%'

Я добавил sqlsrv (вы сказали, что выустановил его), а не pdo_sqlsrv , поскольку вызывает проблемы .

...