1. 安装前准备
apt-get install php5-dev /./解决phpize和php-config找不到的问题
如果php5-dev搜不到添加如下源到/etc/soutce.list
deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all
2. 下载最新的instantclient和instantclient-sdk包
下载地址http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
解压到/opt
sudo unzip instantclient-basic-linux-11.2.0.3.0.zip -d /opt/oracle
sudo unzip instantclient-sdk-linux-11.2.0.3.0.zip -d /opt/oracle
echo /opt/oracle/instantclient11_2 >> /etc/ld.so.conf
ldconfig
进入/opt/oracle/instantclient11_2目录,创建模块连接
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so
注意:
1. 连接必须创建否则在编译php-oci8
时会提示找不到模块
2. 如果不安装sdk包,在编译php-oci8
时会提示下面的错误
Oracle Instant Client SDK header files not found
3.
编译php-oci8
下载地址http://pecl.php.net/package/oci8
然后执行命令
tar zxvf oci8-1.4.6.tgz.tgz
cd oci8-1.4.6/
phpize
./configure \
--with-php-config=/usr/bin/php-config \
--with-oci8=shared,instantclient,/opt/oracle/instantclient11_2
make && make install
安装成功后oci8.so会被安装到/usr/lib/php5/20090626+lfs/下
4. 配置PHP
在/etc/php5/conf.d/下创建oci8.ini文件,写入如下内容
; configuration for php oracle module
extension=oci8.so
然后执行
/etc/init.d/apache2 restart