位置: 编程技术 - 正文
推荐整理分享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 Oraclegphp5.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;
你可以通过下面的命令检查下是否已经安装:
查看是否有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 转载请保留说明!友情链接: 武汉网站建设