正常安装步骤:
1、安装oracle客户端程序包.
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
(注意.以上生成的变量如果操作系统是64位需要下载x86_64的包)
2、安装Oracle即时客户端程序包
rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
rpm -ivh oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
rpm -ivh oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
echo "/usr/lib/oracle/11.1/client/lib/" > /etc/ld.so.conf.d/oracle_client.conf
/sbin/ldconfig
3、安装OCI8 PHP扩展(使用PHP自带的OCI8,假设PHP程序安装在/usr/local/webserver/php/)
yum install libaio
wget http://pecl.php.net/get/oci8-1.3.5.tgz
tar zxvf oci8-1.3.5.tgz
cd oci8-1.3.5/
/usr/local/webserver/php/bin/phpize
CFLAGS="-I/usr/include/oracle/11.1/client/"
CXXFLAGS="-I/usr/include/oracle/11.1/client/"
(注意.以上变量如果操作系统是64位的则路径为:/usr/include/oracle/11.1/client64/)
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-oci8=/usr/lib/oracle/11.1/client/ (注意.以上生成的变量如果操作系统是64位的则路径为:/usr/include/oracle/11.1/client64/)
make
make install
4、修改PHP配置文件(/usr/local/webserver/php/etc/php.ini)
extension = "oci8.so"
问题:
在oci8-1.3.5版本中make以后报错.错误如下:
make: *** [oci8_interface.lo] Error 1
make: *** [oci8_collection.lo] Error 1
make: *** [oci8_lob.lo] Error 1
make: *** [oci8.lo] Error 1
make: *** [oci8_statement.lo] Error 1
是因为缺少.lo文件.需要更名一下模版文件为.lo文件.
oci8_collection.loT oci8_interface.loT oci8_lob.loT oci8.loT oci8_statement.loT