由于 Laravel 原生不支持 Oracle,项目又需要使用 Oracle,所以需要使用组件来满足。laravel-oci8 是一款专为 Laravel 开发的支持 Oracle 数据库的组件,安装这个组件需要依赖 php-oci8 扩展,这里记录一下安装和配置的过程。我使用的 Mac,下面基于 MacOS 来安装,PHP 版本是7.2。

安装 oci8 扩展

1、先安装 Oracle 的客户端 Instantclient,下载地址:传送门

2、选择对应的版本,然后下载以下文件:

instantclient-basic-macos.x64-12.2.0.1.0-2.zip

instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip

instantclient-sdk-macos.x64-12.2.0.1.0-2.zip

3、将三个包解压到同一目录下

$ sudo unzip instantclient-basic-macos.x64-12.2.0.1.0-2.zip -d /usr/local/

$ sudo unzip instantclient-sdk-macos.x64-12.2.0.1.0-2.zip -d /usr/local/

$ sudo unzip instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip -d /usr/local/

上面的命令会解压到/usr/local/instantclient_12_2

4、创建软链接:

$ sudo ln -s /usr/local/instantclient/12.2.0.1.0/sdk/include/*.h /usr/local/include/

$ sudo ln -s /usr/local/instantclient/12.2.0.1.0/sqlplus /usr/local/bin/

$ sudo ln -s /usr/local/instantclient/12.2.0.1.0/*.dylib /usr/local/lib/

$ sudo ln -s /usr/local/instantclient/12.2.0.1.0/*.dylib.12.1 /usr/local/lib/

$ sudo ln -s /usr/local/lib/libclntsh.dylib.12.1 /usr/local/lib/libclntsh.dylib

5、安装扩展

直接使用 pecl 安装即可,Mac 默认没有 pecl,需要自己安装。

$ pecl install oci8

然后将包的名称替换为复制的链接即可

$ pecl install http://pecl.php.net/get/oci8-2.2.0.tgz

在安装过程中,需要我们输入 oracle home 的位置,直接填写 instantclient,/usr/local/instantclient_12_2 即可,等待完成安装。

如果安装没有出现错误就表明安装成功了,重启 php-fpm 使扩展生效。

安装和使用 laravel-oci8

安装

$ composer require yajra/laravel-oci8

然后在config/database.php中添加数据库配置

'connections' => [

'oracle' => [

'driver' => 'oracle',

'host' => '',

'port' => '1521',

'database' => '',

'service_name' => '',

'username' => '',

'password' => '',

'charset' => '',

'prefix' => '',

],

...

...

]

正确填写完配置就可以使用 oracle 了。

$res = DB::connection('oracle')->table('user')->limit(10)->get();

END!

本作品采用《CC 协议》,转载必须注明作者和本文链接

laravel连接oracle6,Laravel 使用 Oracle 数据库相关推荐

  1. oracle12541 linux,PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序

    PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序 外部的PLSQL无法连接Linux上的oracle数据库,出现ORA-12541 TNS 无监听程序错误.待 ...

  2. 音乐播放器-Android+okhttp连接+Spring boot服务器+oracle数据库+腾讯云端

    1.整体架构 1.1软件系统架构: Android+okhttp连接+Spring boot服务器+oracle数据库+腾讯云端服务器地址:https://github.com/DNFDS/Twink ...

  3. 在使用DBeaver连接虚拟机上的Oracle数据库时,报错IO 错误: The Network Adapter could not establish the connection The Netw

    在使用DBeaver连接虚拟机上的Oracle数据库时,报错IO 错误: The Network Adapter could not establish the connection The Netw ...

  4. ftp无法与服务器建立连接_建立与Oracle数据库服务器连接的两种连接模式

    建立与Oracle数据库服务器连接的两种连接模式(专用服务器与共享服务器) 在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式.在Orac ...

  5. 连接Linux服务器操作Oracle数据库

    1.连接到Linux服务器(输入服务器的ip地址) ssh 10.199.94.227 连接成功后会提示输入密码,输入成功会提示. 2.切换到操作Oracle数据库 su - oracle 切换成功会 ...

  6. python 在window 系统 连接并操作远程 oracle 数据库

    1,python 连接 oracle 需要 oracle 自身的客户端  instantclient,可以去官网下载自己需要的版本, https://www.oracle.com/technetwor ...

  7. PL/SQL连接虚拟机中的oracle数据库

    前提: 台式电脑A(10.10.14.70):笔记本B(10.10.14.62):笔记本B安装的虚拟机Centos 6.8(10.10.14.59)并安装的oracle 11g数据库: 需求: 在台式 ...

  8. jfinal连接oracle_JFinal框架操作oracle数据库

    JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc. ...

  9. 使用plsql developer连接centos7上的oracle数据库

    plsql软件可私聊,免费提供,只是软件较老,因为我自己找这个资源非常吃力. 1.首先需要下载32位的instantclient_11_1,官网上有,此时一定不要选择64位,因为64位的和plsql ...

最新文章

  1. kicad绿油开窗_GitHub - OS-Q/S05: KiCad EDA
  2. python正则匹配ip地址_Python正则表达式匹配和提取IP地址
  3. vlc框架流程解析(转)
  4. linux账号相关文档解读
  5. android新建多个java,Java-如何在Android的警报对话框中添加多项选...
  6. 【英语学习】【WOTD】newspeak 释义/词源/示例
  7. python之路--day10-闭包函数
  8. 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)...
  9. MPLS virtual private network基础内容
  10. Dell Inspiron 3443 BIOS升级问题解决
  11. arcgis10之将多个shp文件合并成一个shp文件
  12. SD卡的详细资料(开发文档)
  13. 浅淡 Apache Kylin 与 ClickHouse 的对比
  14. erp系统 服务器配置,erp系统需要服务器配置
  15. 嵌入式之uboot源码分析-启动第二阶段学习笔记(下篇)
  16. 让你的发动机与NXP Kinetis汽车套件一起运行---凯利讯半导体
  17. Leaflet加载百度地图
  18. 升级到win11后VMware不能开启虚拟机了
  19. 系分 - 计算机网络
  20. 赛道持续降温!又一家自动驾驶公司裁员,市值曾超50亿美元

热门文章

  1. 解决布线困难的小方法-----无线路由器变身交换机
  2. BarTender的集成小结
  3. 《C++编程——数据结构与程序设计方法》程序范例:影碟店(源代码)
  4. 计算机毕业设计中java多线程与异常处理
  5. 可以进行单元测试么_大量实例助攻,让你的单元测试更高效
  6. C#是一种垂死的语言吗?
  7. php中的require(),PHP中include()与require()的区别说明
  8. 转html图片 xwpf_Word、Pdf、Excel、PPT、html等文件互转工具
  9. Python+OpenCV:特征匹配(Feature Matching)
  10. 五道口服装市场关闭前 职业“甩货人”赚一笔