我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在PHP中使用PDO访问oracle数据库-创新互联

本篇文章为大家展示了怎么在PHP中使用PDO访问oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务云阳,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

开发环境


  • 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模块已经自带了;但是稳妥起见,我们重新安装一遍。


下载并解压缩

$ wget /tupian/20230522/PDO_OCI-1.0.tgz
$ tar -xvf PDO_OCI-1.0.tgz
$ cd PDO_OCI-1.0

修改配置文件


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

# 在第10行左右找到与下面类似的代码,添加这两行:
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.11.2; then
 PDO_OCI_VERSION=11.2

# 在第101行左右添加这几行:
11.2)
 PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
 ;;

编译


在当前目录下执行

$ phpize

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


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

$ rpm -qa | grep php

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


安装


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

$ ./configure
$ make && make install

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


pdo_oci.c:34: error: expected ‘=', ‘,', ‘;', ‘asm' or ‘attribute' before ‘pdo_oci_functions'

解决办法是修改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,内容:

extension=pdo_oci.so

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


安装OCI8


接下来就是安装oci8模块。


下载并解压缩


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

$ wget /tupian/20230522/oci8-2.0.8.tgz
$ tar -xvf oci8-2.0.8.tgz
$ cd oci8-2.0.8

编译和安装


步骤和上面pdo_oci是类似的:

$ phpize
$ ./configure --with-oci8=shared
$ make && make install

创建ini文件


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

extension=oci8.so

重启Apache


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

$ service httpd restart

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

上述内容就是怎么在PHP中使用PDO访问oracle数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前题目:怎么在PHP中使用PDO访问oracle数据库-创新互联
当前URL:http://mswzjz.cn/article/codhoh.html

其他资讯