zoukankan      html  css  js  c++  java
  • centos apache安装oracle扩展

    参考网址:

    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

    开始安装环境了

    rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
    rpm -ivh oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
    rpm -ivh oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

    查看是否已经安装成功

    //查看oracle是否安装
    rpm -qa | grep oracle
    
    //查看所有已安装的人rpm包
    rpm -qa
    
    //卸载已安装的rpm包
    rpm -e oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
    
    //强制安装rpm包
    rpm -ivh --force oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

    如果安装成功会显示如下

    配置Oracle

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

    64位系统需要创建32位的软链接(这里可能是一个遗留bug,不然后面编译会出问题。我就是少了这一步,结果多研究了一天

    ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client  
    ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client  

    定义环境变量

    vi /etc/profile

    加入代码

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

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

    source /etc/profile

    安装pdo_oci模块

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

    ln -s /usr/include/oracle/11.1 /usr/include/oracle/10.2.0.1  
    ln -s /usr/lib/oracle/11.1 /usr/lib/oracle/10.2.0.1

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

    例如/php5.3.3/ext/php_oci

    安装

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

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

    配置

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

    安装oci8模块

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

    例如/php5.3.3/ext/oci8

    安装

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

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

    配置

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

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

  • 相关阅读:
    Problem D: 双向冒泡排序
    Problem C: 查找最大元素
    Problem D: 小平查密码
    Problem C: 文件单词首字母大写
    Problem B: 文件操作文本文件读入
    Problem A: 文件操作二进制文件读入
    Problem A: 实现链表(线性表)
    【leetcode】包含min函数的栈
    【leetcode】反转链表
    【leetcode】合并两个排序的链表
  • 原文地址:https://www.cnblogs.com/qq917937712/p/5803703.html
Copyright © 2011-2022 走看看