Symfony 4.3 プロジェクトを開始しましたが、このプロジェクトでは Oracle 11g データベースを使用する必要があります。ただし、Symfony のドキュメントでは、特に oracle データベースに接続するための構成について、十分な説明がありません。この問題を解決しようとしてからほぼ 3 日が経過しましたが、何も見つかりませんでした。
//.env
DATABASE_URL=mysql://user:pass@127.0.0.1:3306/the_spacebar
DATABASE_CUSTOMER_URL=pdo_oci://user:pass@localhost:1521/XE
//doctrine.yaml
doctrine:
dbal:
default_connection: default
connections:
default:
# 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)%'
customer:
# configure these for your database server
driver: 'pdo_oci'
server_version: ~
charset: AL32UTF8
default_table_options:
charset: AL32UTF8
collate: ~
url: '%env(resolve:DATABASE_CUSTOMER_URL)%'
orm:
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
Main:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity/Main'
prefix: 'App\Entity\Main'
alias: Main
customer:
connection: customer
mappings:
Customer:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity/Customer'
prefix: 'App\Entity\Customer'
alias: Customer
エラーは次のとおりです。
ドライバーで例外が発生しました: SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12505: TNS: リスナーは現在、接続記述子で指定された SID を認識していません
(ext\pdo_oci\oci_driver.c:634)