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 
原文地址:https://www.cnblogs.com/tacker/p/1950432.html