質問: 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() > > > となり、接続ができませんでした。 なにか分かる方はおらっしゃいますでしょうか? よろしくお願い致します。
回答: > > Call to undefined function Yajra\Pdo\oci_connect() > > > laravel-oci8のリポジトリでも多数同様のエラーが報告されていますが、要するに `php_oci8_11g.dll` が正しく読み込めていません。具体的には、 * `php_oci8_11g.dll` が存在しない * Oracleのクライアントライブラリ(Oracle Instant Clientなど)がインストールされていない 参考: Windows 環境の PHP から Oracle へ接続する - Qiita * 同ライブラリにPATHが通っていない 等がよくある原因のようです。