参考网址:

http://blog.csdn.net/a82168506/article/details/11763989

步骤如下:

下载安装包,下载地址。(我下载的11.1版本)

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

下载对应的PHP源码包,下载地址

http://www.php.net/downloads.php

开始安装环境了

  1. rpm -ivh oracle-instantclient11.-basic-11.1.0.7.-.x86_64.rpm
  2. rpm -ivh oracle-instantclient11.-devel-11.1.0.7.-.x86_64.rpm
  3. rpm -ivh oracle-instantclient11.-sqlplus-11.1.0.7.-.x86_64.rpm

查看是否已经安装成功

  1. //查看oracle是否安装
  2. rpm -qa | grep oracle
  3.  
  4. //查看所有已安装的人rpm包
  5. rpm -qa
  6.  
  7. //卸载已安装的rpm包
  8. rpm -e oracle-instantclient11.-basic-11.2.0.3.-.x86_64.rpm
  9.  
  10. //强制安装rpm包
  11. rpm -ivh --force oracle-instantclient11.-basic-11.2.0.3.-.x86_64.rpm

如果安装成功会显示如下

配置Oracle

  1. #vi /etc/ld.so.conf
  2. /usr/lib/oracle/11.2/client64/lib/ //加入此行,保存退出
  3. 或者
  4. echo '/usr/lib/oracle/11.2/client64/lib/' > /etc/ld.so.conf.d/oracle-x86_64.conf

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

定义环境变量

  1. vi /etc/profile

加入代码

  1. export ORACLE_HOME=/usr/lib/oracle/11.1/client64/
  2. export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client64:$LD_LIBRARY_PATH
  3. export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

命令行输入以下语句使环境配置立即生效

  1. source /etc/profile

安装pdo_oci模块

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

  1. ln -s /usr/include/oracle/11.1 /usr/include/oracle/10.2.0.1
  2. ln -s /usr/lib/oracle/11.1 /usr/lib/oracle/10.2.0.1

进入源码包(加压缩过后的文件夹哟)

例如/php5.3.3/ext/php_oci

安装

  1. # cd /data/httpd/__DOC/php5.3.3/ext/php_oci //这是我本地文件夹的路径,根据自己文件夹路径修改
    #phpize
  2. # ./configure --with-php-config=php-config --with-pdo-oci=instantclient,/usr,10.2.0.1
  3. #make && make install
  4. #ll /usr/lib64/php/modules/

可看到php_oci.so已在文件夹中

配置

  1. #vi /etc/php.ini
  2. extension=pdo_oci.so //在php.ini中加入此行
  3.  
  4. 或者直接在命令行输入
  5.  
  6. echo 'extension=pdo_oci.so' > /etc/php.d/pdo_oci.ini

安装oci8模块

进入源码包(加压缩过后的文件夹哟)

例如/php5.3.3/ext/oci8

安装

  1. # phpize
  2. #./configure --with-php-config=php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.1/client/lib
  3. #make && make install
  4. #ll /usr/lib64/php/modules

可看到oci8.so已在文件夹中

配置

  1. #vi /etc/php.ini
  2.  
  3. extension=oci8.so //在php.ini中加入此行
  4.  
  5. 或者直接在命令行输入
  6.  
  7. echo 'extension=oci8.so' > /etc/php.d/oci8.ini

最后重启apache即可。phpinfo()可看到,php_oci及oci8扩展均已成功开启

centos apache安装oracle扩展的更多相关文章

  1. CentOS 7 安装 Oracle 11.2.0.4

    一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主 ...

  2. CentOS 7安装Oracle 11gR2以及设置自启动(2)

    6.创建表空间和用户授权 (1).连接数据库 $ sqlplus / as sysdba (2).创建数据库表空间 语法: create tablespace 表空间名 datafile ‘物理地址( ...

  3. CentOS 7安装Oracle 11gR2以及设置自启动(1)

    一.环境准备 1.正确无误的CentOS 7系统环境 虚拟机要求: 内存至少2G 处理器至少2个 根分区要大于20G(安装oracle很占空间,空闲空间要足够) 2.正确的JDK环境 CentOS 7 ...

  4. [oracle]centos 7 安装oracle

    换了好几个系统终于还是利用centos安装oralce成功了,这里我也参考了网上的好多资料以及oracle的官方文档 1.下载oracle,我这里选择的是11gr2版本,下载下来后有两个文件,利用un ...

  5. 四、CentOS 7安装Oracle JDK

    CentOS 7安装Oracle JDK,查看Linux是否自带的JDK,如有openJDK,则卸载  CentOS7.1 JDK安装 1.卸载自带OPENJDK    用 java -version ...

  6. CentOs下安装PHP扩展curl

    服务器运行一段时间后,可能突然会需求添加某个扩展,如curl.pdo.xmlrpc等,这就需要在不重新编译Linux PHP的情况下独立添加扩展. 1.安装crul wget http://curl. ...

  7. CentOS静默安装Oracle 11gR2(x64)

    环境 OS: CentOS 7.4; hosts: L134; IP: 192.168.1.134 DB: linux.x64_11gR2_database 安装依赖包 yum install -y ...

  8. CentOS 7 安装Oracle 11gR2

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  9. centos下安装php扩展php-memcached

    说来坎坷,为了安装这个php的扩展php-memcached,连操作系统都换了,从centos5.5升级到了centos6.8!! centos5.5中在安装php扩展php-memcached的依赖 ...

随机推荐

  1. LeetCode 38.报数(Python3)

    题目: 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作  "one 1& ...

  2. thinkphp3.2.3 nginx 连接mysql 报错 new PDO 异常

    在 php.ini 里重新指定mysql.sock 路径 pdo_mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql ...

  3. [洛谷P3672]小清新签到题

    题目描述 题目还是简单一点好. 给定自然数n.k.x,你要求出第k小的长度为n的逆序对对数为x的1~n的排列a1,a2...an,然后用仙人图上在线分支定界启发式带花树上下界最小费用流解决问题,保证存 ...

  4. 【默默努力】h5-game-blockBreaker

    先放下游戏的效果,我不太会玩游戏 然后放下无私开源的作者大大的地址:https://github.com/yangyunhe369/h5-game-blockBreaker 这个游戏的话,我觉得应该是 ...

  5. 9.SpringJDBC模板类

    1. Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单 2. 提供了JDBC模板,Spring框架提供的 * JdbcTemplate类 3. Spring框架可以整 ...

  6. 阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算

    日前,阿里巴巴正式对外发布了分布式科学计算引擎 Mars 的开源代码地址,开发者们可以在pypi上自主下载安装,或在Github上获取源代码并参与开发. 此前,早在2018年9月的杭州云栖大会上,阿里 ...

  7. Codeforces Round #258 (Div. 2)E - Devu and Flowers

    题意:n<20个箱子,每个里面有fi朵颜色相同的花,不同箱子里的花颜色不同,要求取出s朵花,问方案数 题解:假设不考虑箱子的数量限制,隔板法可得方案数是c(s+n-1,n-1),当某个箱子里的数 ...

  8. Ubuntu GitHub操作——分支、合并与标签

    分支 分支是用来将特性开发绝缘开来的.在你创建仓库的时候,master 是"默认的"分支.在其他分支上进行开发,完成后再将它们合并到主分支上. 创建一个叫做"featur ...

  9. 微信H5支付签名校验错误

    参数一定按照我得顺序写,这样可以不用排序,签名在图二. H5支付最坑的一点就是文档坑爹!!!文档中有一个场景信息字段写的是必填,实际上是不需要的!!因为这个字段找了一下午bug,用签名校验工具是成功的 ...

  10. PHP面向对象魔术方法基本了解

    简单介绍 (1) 魔术方法都是系统提供,程序员使用即可. (2) 所有的魔术方法,前面都是以  __ 开头的 _是两个下划线. (3) 我们在自定义函数时,就不要使用 __开头了. (4) 魔术方法是 ...