ThinkPHP pdo连接Oracle的配置写法,提示报错

PHP (PDO)连接oracle数据库 完美解决php连接oracle数据库问题。有php连接oralce所需要的动态库,还有php连接oracle的测试的例子。经过测试,肯定能用! 立即下载
    'DB_TYPE'            => 'pdo', // 数据库类型
    'DB_USER'            => 'user101', // 用户名
    'DB_PWD'             => 'zb~!@#$%', // 密码
    'DB_PREFIX'          => 'TB_', // 数据库表前缀
    'DB_DSN'             => 'oci:dbname=127.0.0.1:1158/orcl;charset=utf8',


ThinkPHP 3.2.2 连接Oracle 的配置写法,结果提示内容:


由于目前PDO暂时不能完美支持OCI 请使用官方的OCI驱动

错误位置

FILE: D:\PC\zbphp.com\ThinkPHP\Library\Think\Db\Driver\Pdo.class.php  LINE: 61

TRACE

#0 D:\PC\zbphp.com\ThinkPHP\Library\Think\Db\Driver\Pdo.class.php(61): E('\xE7\x94\xB1\xE4\xBA\x8E\xE7\x9B\xAE\xE5\x89\x8DPDO...')
#1 D:\PC\zbphp.com\ThinkPHP\Library\Think\Db.class.php(166): Think\Db\Driver\Pdo->connect()
#2 D:\PC\zbphp.com\ThinkPHP\Library\Think\Db\Driver\Pdo.class.php(244): Think\Db->initConnect(true)
#3 D:\PC\zbphp.com\ThinkPHP\Library\Think\Model.class.php(130): Think\Db\Driver\Pdo->getFields('tb_base_game')
#4 D:\PC\zbphp.com\ThinkPHP\Library\Think\Model.class.php(118): Think\Model->flush()
#5 D:\PC\zbphp.com\ThinkPHP\Library\Think\Model.class.php(1298): Think\Model->_checkTableInfo()
#6 D:\PC\zbphp.com\ThinkPHP\Library\Think\Model.class.php(95): Think\Model->db(0, '', true)
#7 D:\PC\zbphp.com\ThinkPHP\Common\functions.php(554): Think\Model->__construct('BaseGame', '', '')
#8 D:\PC\zbphp.com\Application\Home\Controller\IndexController.class.php(8): M('BaseGame')
#9 [internal function]: Home\Controller\IndexController->index()
#10 D:\PC\zbphp.com\ThinkPHP\Library\Think\App.class.php(155): ReflectionMethod->invoke(Object(Home\Controller\IndexController))
#11 D:\PC\zbphp.com\ThinkPHP\Library\Think\App.class.php(193): Think\App::exec()
#12 D:\PC\zbphp.com\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#13 D:\PC\zbphp.com\ThinkPHP\ThinkPHP.php(96): Think\Think::start()
#14 D:\PC\zbphp.com\index.php(24): require('D:\\PC\\zbphp.com...')
#15 {main}


( by default7#zbphp.com )


ThinkPHP 5.0 Oracle驱动 首先在php.ini开启 php_pdo_oci 扩展 然后,配置应用的数据库配置文件database.php的type参数为: 'type' => '\think\oracle\Connection', 立即下载

相关推荐

解决Fatal error Class 'Think' not found in runtime.php

解决Fatal error Class 'Think' not found in runtime.php

Thinkphp6 处理oracle日期型字段

thinkphp不能获取具体时间,只能获取日期;thinkphp连接oracle数据库,日期时间型字段处理

c1h2cy的专栏 1297

PHP使用PDO访问oracle数据库的步骤详解

前言 PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 的最新特性。 PDO 旨在将常见的数据库功能作为基础提供,同时提供对于 RDBMS 独特功能的方便访问。 虽然LAMP中PHP和Mysql是标准配对,但是公司的项目是Mysql和Oracle分别作为运行库和详单库的,所以PHP连接oracle数据库也是必须要实现的。本篇文章就介绍下如果通过PDO连接到oracle数据库,下面话不多说了,来一起看看详细的介绍吧。 开发环境 同样先说明下我使用到的环境: RedHat(CentOS)6.7

php pdo 连接oracle,ThinkPHP pdo连接Oracle的配置写法,提示报错

'DB_TYPE' => 'pdo', // 数据库类型'DB_USER' => 'user101', // 用户名'DB_PWD' => 'zb~!@#$%', // 密码'DB_PREFIX' => 'TB_', // 数据库表前缀'DB_DSN' => ...

weixin_39713538的博客 426

一文讲透 .claude/ 文件夹:Claude Code 团队配置指南和最佳实践

本文系统梳理了ClaudeCode配置框架,旨在解决实际落地中的常见困惑。文章从五层作用域体系(组织策略、命令行参数、本地覆盖、项目级、用户级)切入,详细解析了CLAUDE.md、rules、skills、agents等核心组件的定位与配合关系。重点强调了"确定性规则"与"概率性建议"的分层设计:权限控制和安全边界应通过settings.json和hooks实现,而工作约定和编码规范适合放在CLAUDE.md。文中提供了可直接套用的最小配置方案,并总结了10大常见踩坑

974

微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付

结果几个接口,最终获得到到一直包含调起微信客户端的支付链接 但是直接打开这个页面,却不能调起微信客户端支付,原因是,在打开新页面的时候,需要设置a.rel = "noreferrer"; <body> <a href="javascript:void(0)" onclick="openNewWindowNoreferrer(this)">点击支付</a&...

qq_31683775的博客 4万+

pdo操作oracle,PDO基础操作

创建PDO对象使用PDO在与不同数据库管理系统之间交互时,PDO对象中的成员方法是统一各种数据库的访问接口,所以在使用PDO与数据库进行交互之前,首先要创建一个PDO对象。在通过构造方法创建对象的同时,需要建立一个与数据库服务器的连接,并选择一个数据库PDO的构造方法原型如下__construct(string$dsn[,string$username[,string$passwor...

weixin_42550052的博客 791

NVIDIA 2025 Board Design Engineer 校招笔试全解析:从基础门电路到理想放大器设计

本文详细解析了NVIDIA 2025届板级设计工程师校招笔试的核心考点与解题策略。内容涵盖从基础门电路、CMOS实现NOR门,到开关电源CCM/DCM模式波形分析与效率计算,以及理想运放电路设计与稳定性优化。旨在帮助考生构建硬件知识体系,掌握工程思维,顺利通过NVIDIA Board Design Engineer校招笔试。

weixin_29172201的博客 195

关于thinkphp5 使用模型save()更新数据提示 method not exist:think\db\Query-> 报错解决方案

** 模型的新增和更新方法都是save方法,系统有一套默认的规则来识别当前的数据需要更新还是新增。 实例化模型后调用save方法表示新增; 查询数据后调用save方法表示更新; save方法传入更新条件后表示更新; 如果你的数据操作比较复杂,可以显式的指定当前调用save方法是新增操作还是更新操作。 如果你想使用TP5里边的save() 方法进行更新数据,如果按照一般情况使用where()判断更新...

weixin_42905245的博客 4万+

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

Mamba-UNet:用于医学图像分割的类似UNet的纯视觉Mamba网络

所提出的Mamba-UNet的架构如图2所示,其灵感来源于UNet [24] 和 Swin-UNet [3]。首先将大小为 H × W × 1 的2D灰度图像分割成类似于ViT和VMamba的块 [5,16],然后转换为维度为 H/4 × W/4 × 16 的1D序列。一个初始的线性嵌入层将特征维度调整为任意大小C。这些块令牌随后通过多个VSS块和块合并层进行处理,以创建分层特征。块合并层负责下采样和维度增加,而VSS块则专注于学习特征表示。

AI浩 7549

tp5 model模型简单查询

在控制器中  模型操作  get() 和 all()  只能单独使用来查询数据   想要链式操作查询数据 需要使用find() 和select()   这里返回的都是对象集  use app\console\model\User as UserModel; $user = UserModel::all(); dump($user); exit(); 这里会输出数据对象集 表示可用  ...

Strugglin的博客 9749

基于POD和神经网络的多工况温度场重构反演系统

本文提出了一种基于本征正交分解(POD)和神经网络的多工况温度场重构反演系统。该系统通过POD方法从多工况温度场数据中提取主要特征模态,构建神经网络模型建立工况参数与POD模态系数的映射关系,实现温度场的快速重构。系统采用Python实现,包含数据预处理、POD分解、神经网络训练和温度场重构等模块。实验结果表明,该方法能够有效降低计算复杂度,实现高精度的温度场预测。

huanghm88的专栏 274

pdo 远程连接oracle,ThinkPHP pdo连接Oracle的配置写法,提示报错

#0 D:\PC\zbphp.com\ThinkPHP\Library\Think\Db\Driver\Pdo.class.php(61): E('\xE7\x94\xB1\xE4\xBA\x8E\xE7\x9B\xAE\xE5\x89\x8DPDO...')#1 D:\PC\zbphp.com\ThinkPHP\Library\Think\Db.class.php(166): Think\Db\...

weixin_29332029的博客 334

基于FPGA的时间数字转换(TDC)设计(五:基于Carry4的高精度TDC设计)

基于FPGA的时间数字转换(TDC)设计,此为第五篇:基于Carry4的高精度TDC设计。提供工程文件及MATLAB测试分析代码

sdau2005的博客 8800

【100%通过率】华为OD机试真题 Python 实现【高矮个子排队】【2023 Q2 | 100分】

我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。移动距离的定义如下所示:第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2。现在有一队小朋友,他们高矮不同,,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。1:其实题目理解之后就知道,目标是要保证最小移动距离,且以高位为起点。2:try catch 异常处理。

MISAYAONE的博客 3144

php_oci配置,ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)

測试了非常多遍,TP官网根本就没有给出正确的写法,并且网上搜索到的全都是错误的。跟踪代码。终于找出了正确的配置写法,备份例如以下。(by default7#zbphp.com)'DB_TYPE' => 'oracle', // 数据库类型'DB_HOST' => 'oracle.zbphp.com', // server地址'DB_NAME'...

weixin_36280648的博客 258

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

L(W)AP组合下配置php(thinkphp框架)连接oracle

php开启oracle扩展时提示:Unable to load dynamic library 'php_oci8_11g.dll' - %1 不是有效的 Win32 应用

weixin_38597669的博客 2986

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)

測试了非常多遍,TP官网根本就没有给出正确的写法,并且网上搜索到的全都是错误的。 跟踪代码。终于找出了正确的配置写法,备份例如以下。(by default7#zbphp.com) 'DB_TYPE' =&gt; 'oracle', // 数据库类型 'DB_HOST' =&gt; 'oracle.zbphp.com',...

weixin_33831673的博客 135

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

必须分享一下thinkphp5.1成功连接Oracle11g,花费3天爬坑成功

过多废话不多说,直接上安装步骤 1.下载oracle-instantclient并安装 (这里选择的版本感觉要和链接的数据库版本一致,因为我先前安装12.2,PDO连11g是失败的) https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html oracle-instantclient11.2-devel-11.2.0....

coolwest的博客 2232

thinkphp5如何远程连接oracle进行数据查询

1、通过composer下载 我这里的环境是php7.1,thinkphp5.0所以下载的是1.3如果是是5.1版本下载最新版本2.*的版本 composer require toptink/think-oracle ^1.3 下载完毕会在vendor多一个包 2、接下来下载php_oci8-2.2.0-7.1-nts-vc14-x86 的php扩展php_oci8.dll和p...

u013373006的博客 1657

thinkphp5 锁表操作

这个问题坑了很久.中间经历了很多艰难的过程,,研究了半天的源码,唉,不多说了 主要是设置options   的PDO配置,因为原来的框架本身设置,导致锁表报错. $options = Config::get('database'); $options['params'] = [ \PDO::ATTR_CASE => \PDO::CASE_NATURAL, \PDO::A

my_one_piece的博客 6982

004thinkphp Oracle连接

Oracle数据库相关连接如下: 无法连接Oracle 需要安装客户端,精简版的客户端也会报错; ThinkPHP3.2.2 配置正常; SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 (ext\pdo_oci\oci_driver.c:631)在ThinkPHP3.2.3版本...

weixin_30648587的博客 218

linux php扩展pdo_oci

因为thinkphp 用的pdo_oci连接的oracle数据库,所以需要安装这个扩展,1、首先下载了pdo_oci 1.0这个tar2、解压后,进入目录,执行 /www/server/php/56/bin/phpize3、执行 ./configure --with-php-config=/www/server/php/56/bin/php-config --with-pdo-oci=instan...

shenxian1021的专栏 1696
上一篇: javascript 正则匹配 提取全部 preg_match_all matchAll方法
下一篇: ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值