laravel操作oracle数据库

只愿长相守 提交于 2020-03-05 13:54:38

参考https://packagist.org/packages/yajra/laravel-oci8

1、设置php.ini配置文件

修改php.ini配置文件中,打开对extension=php_oci8.dll文件的支持。然后将php_oci8.dll文件拷贝system32目录中。然后重启appache服务。
在这里插入图片描述

2、安装oracle客户端

需要注意php的位数最好和oracle客户端的位数一样。不然会出错。

3、测试是否支持oracle

以上两步设置好之后,在phpinfo中会看见如下信息,表示正常。
在这里插入图片描述
可以采用如下php代码测试。

<?php
$conn = oci_connect('用户名','密码','*.*.*.*/SID');
$sql="select * from users";
$ora_test = oci_parse($conn,$sql);
oci_execute($ora_test,OCI_DEFAULT);
while($i=oci_fetch_row($ora_test))
{
	print_r($i);
}
?>

4、安装 laravel OCI8

composer require yajra/laravel-oci8

5、修改config/app.php配置文件

打开config/app.php配置文件,在providers处增加如下信息:

Yajra\Oci8\Oci8ServiceProvider::class,

在这里插入图片描述将文件拷贝到正确的地方:执行完成之后会生成文件config/oracle.php文件。

php artisan vendor:publish --tag=oracle

在这里插入图片描述

6、修改config/database.php配置文件

增加oralce的配置信息。

'oracle' => [
	    'driver' => 'oracle',
	    'host' => 'x.x.x.x',
	    'port' => '1521',
	    'database' => '',
	    'service_name' => '',
	    'username' => '',
	    'password' => '',
	    'charset' => 'utf8',
	    'prefix' => '',
],

在这里插入图片描述

7、model文件

生成model文件

php artisan make:model xxxx

然后修改model文件中的相关信息。制定数据库连接和表名。
在这里插入图片描述

8、controller文件

生成控制器文件

php artisan make:controller xxxx

并修改里面的信息。
在这里插入图片描述

9、访问网页结果

在这里插入图片描述至此,结果正常。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!