laravel连接oracle6,Laravel 使用 Oracle 数据库
由于 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 数据库相关推荐
- oracle12541 linux,PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序
PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序 外部的PLSQL无法连接Linux上的oracle数据库,出现ORA-12541 TNS 无监听程序错误.待 ...
- 音乐播放器-Android+okhttp连接+Spring boot服务器+oracle数据库+腾讯云端
1.整体架构 1.1软件系统架构: Android+okhttp连接+Spring boot服务器+oracle数据库+腾讯云端服务器地址:https://github.com/DNFDS/Twink ...
- 在使用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 ...
- ftp无法与服务器建立连接_建立与Oracle数据库服务器连接的两种连接模式
建立与Oracle数据库服务器连接的两种连接模式(专用服务器与共享服务器) 在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式.在Orac ...
- 连接Linux服务器操作Oracle数据库
1.连接到Linux服务器(输入服务器的ip地址) ssh 10.199.94.227 连接成功后会提示输入密码,输入成功会提示. 2.切换到操作Oracle数据库 su - oracle 切换成功会 ...
- python 在window 系统 连接并操作远程 oracle 数据库
1,python 连接 oracle 需要 oracle 自身的客户端 instantclient,可以去官网下载自己需要的版本, https://www.oracle.com/technetwor ...
- PL/SQL连接虚拟机中的oracle数据库
前提: 台式电脑A(10.10.14.70):笔记本B(10.10.14.62):笔记本B安装的虚拟机Centos 6.8(10.10.14.59)并安装的oracle 11g数据库: 需求: 在台式 ...
- jfinal连接oracle_JFinal框架操作oracle数据库
JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc. ...
- 使用plsql developer连接centos7上的oracle数据库
plsql软件可私聊,免费提供,只是软件较老,因为我自己找这个资源非常吃力. 1.首先需要下载32位的instantclient_11_1,官网上有,此时一定不要选择64位,因为64位的和plsql ...
最新文章
- kicad绿油开窗_GitHub - OS-Q/S05: KiCad EDA
- python正则匹配ip地址_Python正则表达式匹配和提取IP地址
- vlc框架流程解析(转)
- linux账号相关文档解读
- android新建多个java,Java-如何在Android的警报对话框中添加多项选...
- 【英语学习】【WOTD】newspeak 释义/词源/示例
- python之路--day10-闭包函数
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)...
- MPLS virtual private network基础内容
- Dell Inspiron 3443 BIOS升级问题解决
- arcgis10之将多个shp文件合并成一个shp文件
- SD卡的详细资料(开发文档)
- 浅淡 Apache Kylin 与 ClickHouse 的对比
- erp系统 服务器配置,erp系统需要服务器配置
- 嵌入式之uboot源码分析-启动第二阶段学习笔记(下篇)
- 让你的发动机与NXP Kinetis汽车套件一起运行---凯利讯半导体
- Leaflet加载百度地图
- 升级到win11后VMware不能开启虚拟机了
- 系分 - 计算机网络
- 赛道持续降温!又一家自动驾驶公司裁员,市值曾超50亿美元
热门文章
- 解决布线困难的小方法-----无线路由器变身交换机
- BarTender的集成小结
- 《C++编程——数据结构与程序设计方法》程序范例:影碟店(源代码)
- 计算机毕业设计中java多线程与异常处理
- 可以进行单元测试么_大量实例助攻,让你的单元测试更高效
- C#是一种垂死的语言吗?
- php中的require(),PHP中include()与require()的区别说明
- 转html图片 xwpf_Word、Pdf、Excel、PPT、html等文件互转工具
- Python+OpenCV:特征匹配(Feature Matching)
- 五道口服装市场关闭前 职业“甩货人”赚一笔