oracle 11.2.0 oci,PHP安装oracle的php_oci和oci8扩展
环境: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扩展相关推荐
- 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的一切状态都正常,出现这错误都少有点意外: ...
- CentOS下安装Oracle 11.2.0.4(静默安装)
这里不使用图形用户界面安装数据库,使用的是静默安装. 操作系统版本:CentOS release 6.5 (Final) 打算安装一个实例名为orcl的Oracle. 1. 检查硬件要求 1.1 内存 ...
- oracle软件静默安装程序,Oracle 11.2.0.4静默安装软件和创建数据库
在没有图形界面的情况时,安装Oracle数据库软件和创建数据库就只能使用命令行的方式进行. 本文假设安装的前提条件都已经配置好. 一.静默安装数据库软件 1.准备参数文件 这个参数文件是用于安装软件使 ...
- 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 ...
- 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补丁. ...
- oracle tns远程监听器中毒,Oracle 11.2.0.4 TNS 监听器远程中毒漏洞(CVE-2012-1675)修复方案...
Oracle 11.2.0.4 单实例和RAC修复方案 随着对网络安全的进一步重视,Oracle TNS 监听器远程中毒漏洞(CVE-2012-1675)被列为了高危漏洞,需要进行漏洞修复. 从Ora ...
- 【原】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 ...
- 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 ...
- RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错
[javascript] view plaincopy REDHAT linux 安装 11G 11.2.0.3 报错 oracle用户执行./runinstaller后 直接报错 查看日志后 ...
最新文章
- 资源盗链困扰站长 安全狗内置盗链保护功能
- 死锁产生的原因以及解决方法
- python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法
- python之列表、字典、集合
- main函数或者run函数的一个作用
- 操作系统 第一章【操作系统引论】【MOOC答案】
- Oracle GoldenGate经典架构
- 2015年上半年 系统分析师 案例分析真题
- 需求分解与需求跟踪矩阵
- 基于 Django 的图书馆借阅系统
- POI excel 添加水印 xls,xlsx
- 宽带远程服务器无响应,宽带拨号上网服务器无响应是解决方法(图文)
- QQ聊天机器人 Delphi代码
- 深度:融360还是一家有价值的公司吗?
- 什么是CAS和AQS
- SQL 简介以及MySQL的优点
- 福昕阅读器【上下分屏】阅读同一个PDF,上下文对照参考阅读,非常方便
- 数据结构——有序链表的合并,链表实现一元多项式相加
- Shell文件查找之find命令(1)
- 【好记性不如烂笔头】记一次奇怪的“找不到符号”问题