ubuntu server 10.04上安装php_oci8扩展

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

posted @ 2011-12-01 18:46  科学家会武术  阅读(506)  评论(0编辑  收藏  举报