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 里面加上
app.php
我指的这一句...好了,关闭app.php
然后我们打开:
vendor/laravel/framework/src/illuminate/Database/Connectors/ConnectionFactory.php 然后在use里面添加这两个:
ConnectionFactory.php
添加成功后,在createConnector的函数里加入
createConnector
然后在createConnection函数里加入
createConnection
这是程序里面需要加的,接下来,我们去加oracle数据库配置,比如密码什么的..
在config文件里的database.php 里,我们加入数据库配置:
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里使用了!!!