私のsymfony 3.3.2プロジェクトでは、odbc sageを使ってsageデータベースに接続したいと思っています。 GestCom_Sage100という名前の新しいdsnを作成します。Doctrine2 - カスタムDBALドライバを追加するには?
私は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ドキュメントhttp://doctrine-orm.readthedocs.io/projects/doctrine-dbal/en/latest/reference/configuration.html#pdo-oci-oci8
'SAGE Gestion commeriale 100'は有効なドライバではないので、これに対応するリストからドライバを使用しなければなりませんデータベース。 – Kacper
おそらくそれをインストールする必要はありますが、pdo_odbcが必要ですね。http://php.net/manual/en/ref.pdo-odbc.php – Cerad