因为最近系统升级,需要考虑在系统上对oracle的支持.

php支持oracle不像我们使用mysql那么简单,我们需要安装好几个东西.

下面我们就在讲讲如何在ubuntu 12.04 server上面安装oci的.之前一直报错.现在把本人正确的步骤写出来,不一定大家都能用,但是可以借鉴一下.

1.去oracle的官方网站上下载instantclient.

这里总共需要下载三个文件.

1.instantclient-basic-linux-11.2.0.3.0.zip

2.instantclient-sdk-linux-11.2.0.3.0.zip

3.instantclient-sqlplus-linux-11.2.0.3.0.zip

然后将这是三个文件上传到你的服务器上..

逐个使用unzip命令解压,解压之后会全部放在一个"instantclient_11_2"的文件夹里面.

2.然后我们需要为系统添加以下两个环境变量.

  1. ##后面就是你解压的文件存放目录
  2. export ORACLE_HOME=/root/instantclient_11_2 
  3.  
  4. ##这个我之前没有添加,后面会报错
  5. export ORACLE_BASE=/root/instantclient_11_2   

3.添加完这两个变量之后我们来安装OCI8了

在安装之前,我们需要安装两个工具.

  1. 添加所需的包
    sudo apt-get install php5-dev build-essential php-pear libaio1

安装完成之后我们就要开始安装OCI了.

  1. sudo pecl install oci8 

在安装的过程中系统会询问你instantclient的位置,这个时候你要输入

  1. instantclient,/root/instantclient_11_2 

输入完成之后就等待自动安装完成oci8了

别着急,我们还有最后一步,就是为php添加OCI的支持.

打开php.ini文件.并加入

  1. extension=oci8.so 

OK,这下就打工告成了.