前提・実現したいこと
CakePHPにOracleDBを接続して使用したい。
どこを修正したらいいのでしょうか。
現状下記のエラーが出ており対応方法を検索しているのですがなかな出てこないのでこちらで質問させていただきます。
発生している問題・エラーメッセージ
CakePHP is NOT able to connect to the database. Connection to CakeDC/OracleDriver.OracleOCI could not be established: ORA-12545: Connect failed because target host or object does not exist
該当のソースコード
app.php
1 2 'default' => [ 3 'className' => Connection::class, 4 'driver' => 'CakeDC\OracleDriver\Database\Driver\OracleOCI'::class, 5 'persistent' => true, 6 7 'timezone' => 'Asia/Tokyo', 8
app_local.php
1 2 'Datasources' => [ 3 'default' => [ 4 'host' => 'OracleサーバのIP:1521', 5 /* 6 * CakePHP will use the default DB port based on the driver selected 7 * MySQL on MAMP uses port 8889, MAMP users will want to uncomment 8 * the following line and set the port accordingly 9 */ 10 //'port' => 'non_standard_port_number', 11 12 'username' => 'ユーザ名', 13 'password' => 'パスワード', 14 15 'database' => 'DB名', 16 /** 17 * If not using the default 'public' schema with the PostgreSQL driver 18 * set it here. 19 */ 20 //'schema' => 'myapp', 21 22 /** 23 * You can use a DSN string to set the entire configuration 24 */ 25 'url' => env('DATABASE_URL', null), 26 ], 27
補足情報(FW/ツールのバージョンなど)
VMware上のCentOS7
CakePHP4.1.5
PHP 7.4.11
Oracle 11g
https://github.com/CakeDC/cakephp-oracle-driver
こちらの手順に従ってドライバをインストールしております。