环境:centos6.9 php5.3.3

oracle客户端:

下载链接:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

php连接oracle模块支持pdo_oci:

http://pecl.php.net/package/PDO_OCI     PDO_OCI-1.0.tgz      Oracle Call Interface driver for PDO

http://pecl.php.net/package/oci8        oci8-1.4.5.tgz       Extension for Oracle Database,allows you to access Oracle databases

一、oracle客户端上传

使用xftp5工具连接linux服务器,上传已上下载文件至/usr/local/src目录下

二、oracle客户端安装

安装oracle客户端

1、执行命令:rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

2、执行命令:rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

配置oracle

1.修改/etc/ld.so.conf  或在ld.so.conf.d文件夹下添加oracle-x86_64.conf文件,写入安装oracle客户端的lib路径:

执行命令:echo '/usr/lib/oracle/11.2/client64/lib/' > /etc/ld.so.conf.d/oracle-x86_64.conf

2.64位系统需要创建32位的软链接(这里可能是一个遗留bug,不然后面编译会出问题)

执行命令1:ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client

执行命令2:ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client

3.定义环境变量,修改/etc/profile文件,加入如下配置:

export ORACLE_HOME=/usr/lib/oracle/11.2/client64/

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH

export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

4,执行命令:source /etc/profile,使其生效

三、检查phpize是否安装

1、执行命令:find / -name phpsize,检查phpize是否存在

2、存在则执行下一步操作,反之,执行命令:yum install -y php-devel安装

四、安装pdo_oci模块

切换目录:cd /usr/local/src

解压安装包:tar -zxvf PDO_OCI-1.0.tgz

切换目录:cd PDO_OCI-1.0

防止pdo_oci对oracle11支持不足(pdo_oci可能不支持oracle11g,需要做个软链接成作为oracle10版本才能

执行命令1:ln -s /usr/include/oracle/11.2 /usr/include/oracle/10.2.0.1

执行命令2:ln -s /usr/lib/oracle/11.2 /usr/lib/oracle/10.2.0.1

执行命令3:phpize   用phpize来扩展

执行命令4:./configure --with-php-config=php-config --with-pdo-oci=instantclient,/usr,10.2.0.1

注:--with-pdo-oci这里也可以写全路径,可通过./configure --help查看具体用法

执行命令5:make

执行命令6:make install

执行命令7:ll /usr/lib64/php/modules/ |grep pdo_oci.so

执行命令8:vi /etc/php.ini配置文件中加入extension=pdo_oci.so,或者在/etc/php.d/下新建个pdo_oci.ini,添加进去

五、安装oci8

同上,解压至/usr/local/src

执行命令1:cd oci8-1.4.5/

执行命令2:phpize

执行命令3:./configure --with-php-config=php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib

执行命令4:make && make install

执行命令5:ll /usr/lib64/php/modules

执行命令6:echo 'extension=oci8.so' >>/etc/php.ini,或在/etc/php.d/下新建个oci8.ini将其添加进去

执行命令7:/etc/init.d/httpd reload

执行命令8:php -m

..

memcache

oci8

openssl

pcntl

pcre

PDO

PDO_OCI

pdo_sqlite

...

可以看到模块pdo_oci和oci8已加载进去

oracle 11.2.0 oci,PHP安装oracle的php_oci和oci8扩展相关推荐

  1. linux oracle11.2安装 ins-1010,Oracle 11.2.0.2 RAC安装出现INS-35354解决

    今天在安装一套Oracle 11.2.0.2 RAC数据库时出现了INS-35354的问题: 因为之前已经成功安装了11.2.0.2的GI,而且Cluster的一切状态都正常,出现这错误都少有点意外: ...

  2. CentOS下安装Oracle 11.2.0.4(静默安装)

    这里不使用图形用户界面安装数据库,使用的是静默安装. 操作系统版本:CentOS release 6.5 (Final) 打算安装一个实例名为orcl的Oracle. 1. 检查硬件要求 1.1 内存 ...

  3. oracle软件静默安装程序,Oracle 11.2.0.4静默安装软件和创建数据库

    在没有图形界面的情况时,安装Oracle数据库软件和创建数据库就只能使用命令行的方式进行. 本文假设安装的前提条件都已经配置好. 一.静默安装数据库软件 1.准备参数文件 这个参数文件是用于安装软件使 ...

  4. oracle 11.2.0.4 patch 下载,Oracle 11.2.0.4 For Windows 64bit+32bit 数据库

    转自 https://www.cnblogs.com/shayeblog/p/7729714.html 1.oracle11g 32bit介质官方链接 适用于windows 32bit的oracle ...

  5. linux单机到单机adg环境,Oracle 11.2.0.4 DataGuard 环境打PSU,OJVM PSU补丁快速参考

    环境:RHEL6.5 + Oracle 11.2.0.4 DataGuard physical standby 主库和备库都是单节点. 需求:主备库同时应用160719的PSU和OJVM PSU补丁. ...

  6. oracle tns远程监听器中毒,Oracle 11.2.0.4 TNS 监听器远程中毒漏洞(CVE-2012-1675)修复方案...

    Oracle 11.2.0.4 单实例和RAC修复方案 随着对网络安全的进一步重视,Oracle TNS 监听器远程中毒漏洞(CVE-2012-1675)被列为了高危漏洞,需要进行漏洞修复. 从Ora ...

  7. 【原】Oracle 11.2.0.1 64bit for RHEL6.0 Server x86_64 静默安装

    作者:david_zhang@sh [转载时请以超链接形式标明文章] 链接:http://www.cnblogs.com/david-zhang-index/p/4182469.html 本文适用Or ...

  8. oracle 11.2.0.4 mos,【翻译自mos文章】在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的

    在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的要求 在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的要求 来源于: Requirements fo ...

  9. RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错

    [javascript] view plaincopy REDHAT linux 安装 11G  11.2.0.3   报错 oracle用户执行./runinstaller后 直接报错 查看日志后 ...

最新文章

  1. 资源盗链困扰站长 安全狗内置盗链保护功能
  2. 死锁产生的原因以及解决方法
  3. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法
  4. python之列表、字典、集合
  5. main函数或者run函数的一个作用
  6. 操作系统 第一章【操作系统引论】【MOOC答案】
  7. Oracle GoldenGate经典架构
  8. 2015年上半年 系统分析师 案例分析真题
  9. 需求分解与需求跟踪矩阵
  10. 基于 Django 的图书馆借阅系统
  11. POI excel 添加水印 xls,xlsx
  12. 宽带远程服务器无响应,宽带拨号上网服务器无响应是解决方法(图文)
  13. QQ聊天机器人 Delphi代码
  14. 深度:融360还是一家有价值的公司吗?
  15. 什么是CAS和AQS
  16. SQL 简介以及MySQL的优点
  17. 福昕阅读器【上下分屏】阅读同一个PDF,上下文对照参考阅读,非常方便
  18. 数据结构——有序链表的合并,链表实现一元多项式相加
  19. Shell文件查找之find命令(1)
  20. 【好记性不如烂笔头】记一次奇怪的“找不到符号”问题

热门文章

  1. 一些常用电子元器件失效的特点
  2. 2022年起重机司机(限桥式起重机)考题及答案
  3. cass的加点方法(1)
  4. 采样定理(香农定理)
  5. android 删除短信权限,Android删除短信的方法
  6. 前沿技术|人工智能的崛起和发展历程
  7. failed to get the task for process 1363问题解决
  8. ThinkPad T410加单条8G协德内存条成功
  9. python可以用于plc吗_基于Python的丰炜系列PLC与PC串行通信的实现
  10. vim中文教程-来自官方文档