符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了怎么在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://bjjierui.cn/article/codhoh.html