参考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、访问网页结果
至此,结果正常。
来源:CSDN
作者:wolgq111
链接:https://blog.csdn.net/s_h_a_n/article/details/104670276