

Laravelをインストール後

  * yajra/laravel-oci8を導入
  * php.iniを編集  
`extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client`を追記

  * config\database.phpの設定

以上を行い、マイグレーション実行を行ったところ

> [InvalidArgumentException]  
>  Unsupported driver [oracle]

となり、接続ができませんでした。

⇒config/app.php の記載漏れが原因でした。  
記載を行い再度マイグレーション実行を行ったところ

> [Symfony\Component\Debug\Exception\FatalErrorException]  
>  Call to undefined function Yajra\Pdo\oci_connect()

となり、接続ができませんでした。

なにか分かる方はおらっしゃいますでしょうか？  
よろしくお願い致します。


CC BY-SA 3.0
2016-07-06T01:40:59.280
27367
2016-11-21T07:02:56.363
2016-07-06T07:57:13.143
17072
17072
question
laravel laravel-5
Laravel Oracle11gへの接続


> Call to undefined function Yajra\Pdo\oci_connect()

[laravel-oci8のリポジトリでも多数同様のエラーが報告されています](https://github.com/yajra/laravel-
oci8/search?q=oci_connect&type=Issues&utf8=%E2%9C%93)が、要するに `php_oci8_11g.dll`
が正しく読み込めていません。具体的には、

  * `php_oci8_11g.dll` が存在しない
  * Oracleのクライアントライブラリ（Oracle Instant Clientなど）がインストールされていない  
参考： [Windows 環境の PHP から Oracle へ接続する -
Qiita](http://qiita.com/nanasess/items/efa7c027838509a44586)

  * 同ライブラリにPATHが通っていない

等がよくある原因のようです。


CC BY-SA 3.0
2016-07-07T09:35:40.810
27418
2016-07-07T09:35:40.810
8000
27367
answer