位置: 编程技术 - 正文

PHP使用PDO访问oracle数据库的步骤详解(php开启pdo)

编辑:rootadmin

推荐整理分享PHP使用PDO访问oracle数据库的步骤详解(php开启pdo),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php访问oracle,php访问oracle,php访问api,php访问oracle,php访问api,php使用pdo连接数据库,php访问oracle,php使用pdo连接数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 的最新特性。

PDO 旨在将常见的数据库功能作为基础提供,同时提供对于 RDBMS 独特功能的方便访问。

虽然LAMP中PHP和Mysql是标准配对,但是公司的项目是Mysql和Oracle分别作为运行库和详单库的,所以PHP连接oracle数据库也是必须要实现的。本篇文章就介绍下如果通过PDO连接到oracle数据库,下面话不多说了,来一起看看详细的介绍吧。

开发环境

同样先说明下我使用到的环境:

RedHat(CentOS)6.7 PHP5.6 Oracleg

php5.6的搭建可以参照这里;

Oracle在linux环境下的安装可以参考这里

当然,你也可以不安装整个oracle,而只安装instant client来实现;如果是instant client的oracle连接步骤参见本篇博文最后的致谢部分。

在开始下面的步骤前,请务必确保以上的3个环境都正确配置可用。

安装PDO_OCI

如果你是安装的php5.6.版本,似乎pdo_oci模块已经自带了;但是稳妥起见,我们重新安装一遍。

下载并解压缩

修改配置文件

更新目录中的config.m4文件,使其适配Oracleg

编译

在当前目录下执行

phpize类似于gcc命令,主要是用来生成php的外挂模块。phpize是依赖于php-deval模块的,如果命令无法执行,请自行利用yum安装php-deval;

你可以通过下面的命令检查下是否已经安装:

PHP使用PDO访问oracle数据库的步骤详解(php开启pdo)

查看是否有phpw-deval-5.6.xxx,如果没有,请yum install phpw-deval来安装。

安装

phpize命令执行之后,会在目录下生成很多文件,其中包括configure等我们常见的linux下通过源码安装应用的标准文件,依次执行下面的命令:

这里一般会遇到一个问题,在make的时候会提示在pdo_oci.c文件中:

解决办法是修改pdo_oci.c文件的第行,把function_entry修改成zend_function_entry,保存后重新make就可以了。

创建ini文件

成功之后,会提示已经在/usr/lib/php/modules目录下生成了pdo_oci.so模块,我们要做的就是告诉php,我们要引用这个模块。

在/etc/php.d目录下新建一个ini文件:pdo_oci.ini,内容:

到这里,pdo_oci模块就安装完成了,我们可以通过php -m | grep oci来查看。

安装OCI8

接下来就是安装oci8模块。

下载并解压缩

依次在命令行中执行下面的命令:

编译和安装

步骤和上面pdo_oci是类似的:

创建ini文件

同样的,我们在/etc/php.d目录下创建oci8.ini,内容:

重启Apache

别忘记重启一下apache服务器来重新加载php的模块:

我们可以通过在网站目录下创建一个test.php文件,文件中的内容是:

然后我们到页面中去查看下打印出来的phpinfo信息,查看其中的pdo, pdo_oci和oci8模块的相关信息。

总结

标签: php开启pdo

本文链接地址:https://www.jiuchutong.com/biancheng/284172.html 转载请保留说明!

上一篇:详谈symfony window下的安装 安装时候出现的问题以及解决方法(详谈的详是什么意思)

下一篇:PHP基于自定义函数生成笛卡尔积的方法示例(php自定义字段)

  • 小规模纳税人报税时间
  • 合同不明确
  • 累进税率的税种有哪些
  • 其他业务成本影响营业成本吗
  • 应付中转是什么科目
  • 进销的单位不一样怎么办
  • 长期股权投资成本法转权益法追溯调整
  • 转出上年的进项税额怎么做分录
  • 过节发什么物资给员工好些
  • 券商买卖股票手续费
  • 押金可以抵扣吗
  • 印花税计入税金及附加吗
  • 全资子公司需要设立股东会吗
  • 项目部管理人员及作业人员的
  • 怎么作废未使用的发票
  • 未抵扣完的进项税计入待抵扣
  • 加计抵减10%会计分录用营业外收入还是其他业务收入
  • 增值税小规模纳税人
  • 销售费用办公费用
  • 分期付款购买商品房后续没钱还怎么办
  • 制造费用可以抵扣进项税吗
  • win11安装失败无法开机
  • 王者荣耀电脑版叫啥名字
  • 企业接受捐赠的固定资产账务处理
  • 公司发生的业务有哪些
  • win11任务管理器在哪里打开
  • 工会经费如何计提会计分录
  • PHP:oci_lob_is_equal()的用法_Oracle函数
  • 电子税务局变更办税人员怎么操作
  • 远程桌面连接失败了
  • 已计提折旧怎么计算
  • 存货报废会计分录例题
  • 营业利润是怎么计算的?
  • 收到质量赔款做什么会计科目
  • 结转以前年度本年利润会计分录
  • 圣安德鲁斯市
  • 小规模纳税人出租不动产免征增值税
  • php shell_exec()
  • 前端传给后端
  • php获取远程图片文件流
  • 帝国cms建站实例教程
  • 小规模纳税人怎么核定税种
  • 建筑设备的概念,作用及其研究内容
  • 往来款项属于
  • 担保公司的风险准备金在报表中如何反应
  • mysql load local
  • 固定资产清理的借贷方向
  • 房产互换如何交税费
  • 服务业增值税加计10%如何申报
  • 赠送商品入什么科目
  • 法人可以是办税人员吗
  • 加盟代理需要什么手续
  • 润滑油消费税征收环节税屋
  • 固定资产累计折旧会计科目
  • 企业退休返聘人员怎么规避风险
  • 关于消费税的会计处理
  • 资产负债表里包括哪两个数据
  • 成本法与权益法的区别会计分录
  • 忘交残保金了怎么补交
  • winxp系统开机启动项
  • windows隐藏文件夹开启
  • cmos设置密码开机密码
  • 删除微软
  • winxp安卓
  • xp系统文件损坏怎么修复
  • win7电脑总是自动安装乱七八糟的软件
  • unity3d官方
  • excel的基本数据类型
  • 游戏引擎有几种
  • css样式表实验心得
  • python内置函数open()的参数用来指定打开文本文件
  • 批处理文件是可执行文件吗
  • javascript编写
  • bootstrap范例
  • 让你略表情包
  • jQuery.Callbacks()回调函数队列用法详解
  • 非贸付汇代扣代缴企业所得税
  • 怎么看上期留抵税额
  • 北京市生育津贴发放标准
  • 建设工程合同纠纷属于专属管辖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设