thinkphp5连接oracle数据库(thinkphp数据库连接池)
sinye56 2024-10-13 08:42 5 浏览 0 评论
根据目前thinkphp开发多数使用的是mysqsl数据库,很少有使用oracle数据库的,目前有需求需要使用oracle数据库。
通过查阅别人的博客,踩了很多坑终于找到一个可以链接oralce数据库的方法。
需要使用到think-oracle。
首先需要下载oracle客户端,然后配置oci,修改php.ini文件。
1,Oracle官方网站下载安装Oracle客户端。
下载地址:
http://www.oracle.com/technetwork/cn/database/features/instant-client/index-097480.html
选择一个合适的版本,下载,`**然后将解压后的目录添加到系统变量(重要)**`
2,下载PHP 扩展Oracle客户端 DLL链接文件。
http://pecl.php.net/package/oci8 选择DLL下载;
将下载的文件接下dll 文件到 PHP的DLL扩展目录
3,php.ini 配置文件中开启 Oracle连接扩展。
extension=php_pdo_oci.dll
extension=php_oci8.dll
4. 打开phpinfo查看是否有oci8的相关信息,如果有则说明 开启拓展成功了,没有的话,需要自己费点时间看一下原因
二、下载ThinkPHP Oracle数据库扩展驱动类;
1,Oracle数据库扩展驱动类下载地址。
https://github.com/top-think/think-oracle
这里特别说明一下,5.0版本的请下载v1.*版本的think-oracle,5.1版本的请下载v2.*版本的think-oracle,不然会出现兼容性问题
将下载好的文件解压,会得到src目录下的两个文件,Builder.php和Connection.php,(这里我以5.0版本为例,我下载的是v1.3版本的)
(1)将Builder.php和Connection.php分别放到:\thinkphp\library\think\db对应的builder和connector目录并都改名为Oracle.php;
(2)修改builder目录下的Oracle.php文件,如下:
namespace think\oracle;
use think\db\Builder as BaseBuilder;
use think\db\Query;
/**
* Oracle数据库驱动
*/
class Builder extends BaseBuilder
改为
namespace think\db\builder;
use think\db\Builder;
use think\Exception;
/**
* Oracle数据库驱动
*/
class Oracle extends Builder
(3)修改connector目录下的Oracle.php文件,如下:
namespace think\oracle;
use PDO;
use think\db\Connection as BaseConnection;
/**
* Oracle数据库驱动
*/
class Connection extends BaseConnection
改为
namespace think\db\connector;
use PDO;
use think\db\Connection;
use think\Log;
/**
* Oracle数据库驱动
*/
class Oracle extends Connection
(4)配置Oracle连接参数,如下:
return [
// 数据库类型
'type' => 'oracle',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'orcl',
// 用户名
'username' => 'test',
// 密码
'password' => '你的Oracle数据库密码',
// 端口
'hostport' => '1521',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'array',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
];
后面就可以自己连接数据库输出数据了;
参考博客:http://www.admincms.top/live_learn/2018-05-11/55.html
感谢这位大佬
相关推荐
- 程序员:JDK的安装与配置(完整版)_jdk的安装方法
-
对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...
- Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置
-
一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...
- 麒麟系统安装JAVA JDK教程_麒麟系统配置jdk
-
检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...
- 学习笔记-Linux JDK - 安装&配置
-
前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...
- Linux新手入门系列:Linux下jdk安装配置
-
本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...
- 测试员必备:Linux下安装JDK 1.8你必须知道的那些事
-
1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...
- Linux 下安装JDK17_linux 安装jdk1.8 yum
-
一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...
- 在Ubuntu系统中安装JDK 17并配置环境变量教程
-
在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...
- 如何在 Linux 上安装 Java_linux安装java的步骤
-
在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...
- Windows和Linux环境下的JDK安装教程
-
JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...
- linux安装jdk_linux安装jdk软连接
-
JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...
- linux安装jdk,全局配置,不同用户不同jdk
-
jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...
- 运维大神教你在linux下安装jdk8_linux安装jdk1.7
-
1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...
- window和linux安装JDK1.8_linux 安装jdk1.8.tar
-
Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...
- 最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?
-
默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)