

当方の開発端末はフレームワークを使わずPHP7.0のWebアプリケーションを仕上げた実績があります。MSSQL2008R2及びOracle11gをデータベースとしたサイトで、必要なdllを入手してphp.iniへ以下追記を図ったことで接続を達成できている認識です。

[code]

    extension=php_pdo_sqlsrv_7_ts_x64.dll
    extension=php_sqlsrv_7_ts_x64.dll
    extension=php_oci8_11g.dll
    
[/code]

===質問===  
フレームワークを採用した開発にチャレンジしようとCakePHP3の参考書を入手しました。SQLiteとMySQLのみ接続のための定義が紹介されておりました。自身の応用能力もないことから、MSSQL（Oracle11g）と接続を達成する上での定義方法が分かりません。  
どのようにapp.phpを編集すればMSSQL（Oracle11g）との接続が達成できるのか教えてくださいませんか？  
フレームワークなしで接続が達成できている端末ならば、そんな大きな障壁ではないことを願っています。

ただ今、app.phpの以下について変更したうえ、<http://localhost>：8765/の表示を確認したところ  
DataBase接続状況に進展が得られた模様です。取り急ぎご報告です。  
'driver' => 'Cake\Database\Driver\Sqlserver',  
'encoding' => PDO::SQLSRV_ENCODING_UTF8,

[![画像の説明をここに入力](https://i.stack.imgur.com/y7tMu.png)](https://i.stack.imgur.com/y7tMu.png)


CC BY-SA 4.0
2018-06-18T02:40:54.923
44834
2018-06-19T09:29:38.713
2018-06-18T07:03:07.687
25696
25696
question
cakephp sql-server
CAKEPHPでMS SQLServerへ接続するための定義（app.php）を教えてください


自己解決致しました、つまりMSSQLServerへの接続が達成されました。  
Oracleはまだですが．．．

参考にしたサイトはこちらです。  
<https://teratail.com/questions/39752>

具体的な手立ては本文に追記してあるとおりですがapp.php内について以下のように変更を加えました。  
'driver' => 'Cake\Database\Driver\Sqlserver',  
'encoding' => PDO::SQLSRV_ENCODING_UTF8,


CC BY-SA 4.0
2018-06-18T08:06:17.803
44854
2018-06-18T08:06:17.803
25696
44834
answer


Oracleへの接続については、公式ではサポートされていません。

以下のプラグインを導入して接続します。

CakeDC/cakephp-oracle-driver: CakePHP 3 Driver for Oracle Database
<https://github.com/CakeDC/cakephp-oracle-driver>

PHPへOCI8の拡張は追加済みのようですので、 `driver` は
`CakeDC\OracleDriver\Database\Driver\OracleOCI`を指定すればよいでしょう。

その他、`Datasource`の設定については、プラグインのREADMEを参照してください。


CC BY-SA 4.0
2018-06-19T09:29:38.713
44887
2018-06-19T09:29:38.713
2668
44834
answer