linux中如何为php添加oracle(oci8)扩展


在linux中为php添加oracle(oci8)扩展

本人操作环境,centos6.3,php 4.3.3 oracle数据库版本10.2.0.4,操作如下

一、安装oracle的底层协议支持 rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm rpm -ivh oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm

oracle-instantclient可以到oracle的官方下载。

参考地址如下:(需要注册)

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

二、安装php的相应扩展

参考地址如下:

http://pecl.php.net/package/oci8

下载oci8-2.0.8.tgz

1.解压缩oci8

tar zxvf oci8-2.0.8.tgz

2.切换到oci8目录

cd oci8-2.0.8

3.注意:如果是32位的系统,client64改成client

./usr/local/php/bin/phpize CFLAGS="-I/usr/include/oracle/10.2.0.4/client64/" CXXFLAGS="-I/usr/include/oracle/10.2.0.4/client64/"

./configure --with-php-config=/usr/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client64/lib/
4.开始编译
make

make install
5.oci8.so将在此位置生成,如不同,编译结果中将有显示
cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
  三、在php.ini中添加oci8.so支持
#vi /etc/php.ini
加入此行
extension=oci8.so
或者直接
echo 'extension=oci8.so' > /etc/php.d/oci8.ini
 
四、重启apahce /或者nginx
service restart httpd
 
注意:
如果编译时碰到.configure: error: Oracle Instant Client SDK header files not found 解决方法:是否是sdk文件未安装,即rmp文件名中包含devel(oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm)的文件,确认是否安装成功。
热门标签