• Ubuntu 10.10中安装 Apache2 + PHP5 + InstantClient + oci8


    目的: 安装 PHP5, APACHE2, 以及 Instant Client 11.1 和 oci8 类库,为了远程链接Oracle DB.
    ///开始安装///
    登录终端执行 sudo -i
    test@tacker-desktop:~$ sudo -i
    安装 Apache2
    root@tacker-desktop:~# apt-get install apache2
    安装 PHP5 模块和类库
    root@tacker-desktop:~# apt-get install php5-common php5 php5-dev libapache2-mod-php5 php5-cli
    安装 build-essential 和 php-pear 包
    root@tacker-desktop:~# apt-get install build-essential php-pear
    注意:安装 libaio1 类库. 否则后面的安装过程中会出现错误.
    root@tacker-desktop:~# apt-get install libaio1
    下载 Instantclient 和 SDK zip 文件,注意选择linux系列的.
    http://www.oracle.com/technology/tech/oci/instantclient/index.html
    在我的机器上,我把两个文件取名Basic.zip和Sdk.zip,并放到用户的Documents目录下面。
    /home/tacker/Documents/
    创建一个目录用来存放解压的文件。
    root@tacker-desktop:~# mkdir /opt/oracle
    移动Documents目录下的 .zip 文件到/opt/oracle 目录
    root@tacker-desktop:~# mv /home/tacker/Documents/*.zip /opt/oracle
    改变当前目录到 /opt/oracle 目录。
    root@tacker-desktop:~# cd /opt/oracle
    解压文件
    root@tacker-desktop:/opt/oracle# unzip \*.zip
    重命名 instantclient 目录 
    root@tacker-desktop:/opt/oracle# mv instantclient_11_1 instantclient
    改变当前目录到instantclient
    root@tacker-desktop:/opt/oracle# cd instantclient
    创建符号链接
    root@tacker-desktop:/opt/oracle# ln –s libclntsh.so.11.1 libclntsh.so
    root@tacker-desktop:/opt/oracle# ln –s libocci.so.11.1 libocci.so
    创建源文件目录在/opt/oracle目录下,用来存放oci8源文件。
    root@tacker-desktop:/opt/oracle# mkdir /opt/oracle/src
    切换到/opt/oracle/src目录,并使用pecl命令下载oci8源码压缩包。
    root@tacker-desktop:/opt/oracle# cd /opt/oracle/src
    root@tacker-desktop:/opt/oracle/src# pecl download oci8
    解压oci8源码包。
    root@tacker-desktop:/opt/oracle/src# tar xvf oci8-1.2.4.tgz
    切换到源码目录,执行phpize
    root@tacker-desktop:/opt/oracle/src# cd oci8-1.2.4
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# phpize
    设置 ORACLE_HOME 环境变量,同时设置TNS_ADMIN以及NLS_LANG环境变量。
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# gedit /etc/apache2/envvars
    在最后增加如下几行,具体值根据情况而定。
    export ORACLE_HOME=/opt/oracle/instantclient
    export TNS_ADMIN=/opt/oracle/instantclient
    export NLS_LANG="Simplified chinese_china.zhs16cgb231280"
    配置安装oci8 需要的参数
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# ./configure --with-oci8=share,instantclient,/opt/oracle/instantclient
    运行make编译oci8
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# make
    编译安装 oci8
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# make install
    在apache配置文件中增加 extension=oci8.so 
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# echo extension=oci8.so >> /etc/php5/apache2/php.ini
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# echo extension=oci8.so >> /etc/php5/cli/php.ini
    重启 apache
    root@tacker-desktop:/opt/oracle/src/oci8-1.2.4# /etc/init.d/apache2 restart 
  • 相关阅读:
    设计模式之桥接模式
    设计模式之代理模式
    设计模式之原型模式
    设计模式之建造者模式
    设计模式之抽象工厂模式
    设计模式之工厂模式
    设计模式之单例模式
    FR算法(Fruchterman-Reingold)
    zoj 3822 Domination (概率dp 天数期望)
    hdu 5023 A Corrupt Mayor's Performance Art(线段树)
  • 原文地址:https://www.cnblogs.com/tacker/p/1950432.html
Copyright © 2020-2023  润新知