Symfony Doctrine2-如何添加自定义DBAL驱动程序?

Symfony Doctrine2-如何添加自定义DBAL驱动程序?,symfony,doctrine-orm,odbc,dbal,Symfony,Doctrine Orm,Odbc,Dbal,在我的symfony 3.3.2项目中,我希望使用odbc sage连接到sage数据库。 我创建了一个名为:GestCom_Sage100的新dsn 我试图使用symfony连接到此数据源,但出现以下错误: The given 'driver' SAGE Gestion commeriale 100 is unknown, Doctrine currently supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pg

在我的symfony 3.3.2项目中,我希望使用odbc sage连接到sage数据库。 我创建了一个名为:GestCom_Sage100的新dsn

我试图使用symfony连接到此数据源,但出现以下错误:

The given 'driver' SAGE Gestion commeriale 100 is unknown, Doctrine currently 
supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pgsql, 
pdo_oci, oci8, ibm_db2, pdo_sqlsrv, mysqli, drizzle_pdo_mysql, sqlanywhere, 
sqlsrv
这是我的config.yml:

# Doctrine Configuration
doctrine:
dbal:
    default_connection: default
    connections:
        default:
            driver: pdo_pgsql
            host: '%database_host%'
            port: '%database_port%'
            dbname: '%database_name%'
            user: '%database_user%'
            password: '%database_password%'
            charset: UTF8                
        sage:
            driver: SAGE Gestion commeriale 100
            host: 'localhost'
            dbname: 'GestCom_Sage100'
            user: '****'
            password: '*****'

即使Doctrine2文档

SAGE Gestion Commerciale 100不是有效的驱动程序,您也应该使用与此数据库对应的列表中的驱动程序。听起来您需要pdo_odbc,但可能需要安装它:您是否可以添加有关此解决问题的原因的解释?
# Doctrine Configuration
doctrine:
    dbal:
        driver:         YOUR_DRIVER
        driver_class:  YOUR_DRIVER_CLASS_NAMESPACE