Laravel 项目连接Oracle 数据库

PHP连接oracle,必须要加载PHP连接Oracle的扩展,
PHP扩展

把 extension=php_oci8_12c.dll和extension=php_pdo_oci.dll前面的;去掉就行了!

这是完成了PHP对Oracle的支持.

下面,来完成Laravel对Oracle的支持:

首先,打开命令行,然后cd 到项目文件夹根目录.然后,输入:
composer require yajra/laravel-oci8
然后composer会自动下载laravel支持Oracle的插件....


下好之后,我们打开项目.然后在config/app.php 里面加上
Laravel 项目连接Oracle 数据库_第1张图片
app.php

​我指的这一句...好了,关闭app.php
然后我们打开:
vendor/laravel/framework/src/illuminate/Database/Connectors/ConnectionFactory.php 然后在use里面添加这两个:

ConnectionFactory.php

添加成功后,在createConnector的函数里加入
Laravel 项目连接Oracle 数据库_第2张图片
createConnector

然后在createConnection函数里加入
Laravel 项目连接Oracle 数据库_第3张图片
createConnection

这是程序里面需要加的,接下来,我们去加oracle数据库配置,比如密码什么的..
在config文件里的database.php 里,我们加入数据库配置:

Laravel 项目连接Oracle 数据库_第4张图片
database.php

注意:这里的'tns' 取的是.env文件里'DB_TNS'的值,可以自己改'DB_TNS'的值!

当这里的数据库配置好了后,我们还需要干什么呢?

现在我们要把oracle数据库当做默认的数据库:还是在database.php文件里,我们找到这个:
database.php

​意思就是当.env 文件里没有DB_CONNECTION的时候,就用oracle,有的话就用DB_CONNECTION的值.

那DB_CONNECTION的值怎么修改呢?我们需要打开.env这个文件,把里面的DB_CONNECTION的值给改一下就行了.或者直接把DB_CONNECTION给删了也行。
到这为止,Oracle已经可以在laravel里使用了!!!

你可能感兴趣的:(Laravel 项目连接Oracle 数据库)