加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP行使PDO会见oracle数据库的步调详解

发布时间:2021-03-05 08:50:15 所属栏目:编程 来源:网络整理
导读:媒介 PDO 从一开始就汲取了现稀有据库扩展乐成和失败的履历教导。由于 PDO 的代码是全新的,以是我们有机遇从头开始计划机能,以操作 PHP 5 的最新特征。 PDO 旨在将常见的数据库成果作为基本提供,同时提供对付 RDBMS 奇异成果的利便会见。 固然LAMP中PHP和

媒介

PDO 从一开始就汲取了现稀有据库扩展乐成和失败的履历教导。由于 PDO 的代码是全新的,以是我们有机遇从头开始计划机能,以操作 PHP 5 的最新特征。

PDO 旨在将常见的数据库成果作为基本提供,同时提供对付 RDBMS 奇异成果的利便会见。

固然LAMP中PHP和Mysql是尺度配对,可是公司的项目是Mysql和Oracle别离作为运行库和详单库的,以是PHP毗连oracle数据库也是必必要实现的。本篇文章就先容下假如通过PDO毗连到oracle数据库,下面话不多说了,来一路看看具体的先容吧。

开拓情形

同样先声名下我行使到的情形:

  • RedHat(CentOS)6.7
  • PHP5.6
  • Oracle11g

php5.6的搭建可以参照;

Oracle在linux情形下的安装可以参考

虽然,你也可以不安装整个oracle,而只安装instant client来实现;假如是instant client的oracle毗连步调拜见本篇博文最后的叩谢部门。

在开始下面的步调前,请务必确保以上的3个情形都正确设置可用。

安装PDO_OCI

假如你是安装的php5.6.31版本,好像pdo_oci模块已经自带了;可是稳妥起见,我们从头安装一遍。

下载并解压缩

修改设置文件

更新目次中的config.m4文件,使其适配Oracle11g

在第101行阁下添加这几行:

11.2)
PHP_ADD_LIBRARY(clntsh,1,PDO_OCI_SHARED_LIBADD)
;;

编译

在当前目次下执行

phpize相同于gcc呼吁,首要是用来天生php的外挂模块。phpize是依靠于php-deval模块的,假如呼吁无法执行,请自行操作yum安装php-deval;

你可以通过下面的呼吁搜查下是否已经安装:

查察是否有php56w-deval-5.6.xxx,假如没有,请yum install php56w-deval来安装。

安装

phpize呼吁执行之后,会在目次下天生许多文件,个中包罗configure等我们常见的linux下通过源码安装应用的尺度文件,依次执行下面的呼吁:

这里一样平常会碰着一个题目,在make的时辰会提醒在pdo_oci.c文件中:

办理步伐是修改pdo_oci.c文件的第34行,把function_entry修改成zend_function_entry,生涯后从头make就可以了。

建设ini文件

乐成之后,会提醒已经在/usr/lib64/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模块的相干信息。

总结

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变具有必然的参考进修代价,假若有疑问各人可以留言交换,感谢各人对编程之家的支持。

参考&叩谢

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读