安装oci8扩展之前,需要确定的是你的oracle数据库是否在本地的主机上,如是远端访问oracle的话,那我们必须先安装Oracle Instant Client。
安装Oracle Instant Client
对应Oracle版本下载如下的文件:
oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
开始安装
rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
echo "/usr/lib/oracle/12.1/client64/lib" > /etc/ld.so.conf.d/oracle_client.conf
/sbin/ldconfig
安装oci8
安装前请注意版本,目前2.1.0是php7编译的,若php版本在5.2~5.6之间,请选择2.0.10版本
以下是安装脚本:
进入 /usr/local/src 目录
//下载扩展
wget http://pecl.php.net/get/oci8-2.1.0.tgz
//解压
tar -xf oci8-2.1.0.tgz
//进入解压的文件夹
cd oci8-2.1.0
//生成编译文件
phpize
//编译设置 (--with-php-config 本机的php-config 位置)
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/12.1/client64/lib --with-php-config=/www/server/php/70/bin/php-config
//开始编译
make
make test
make install
查看扩展
oci8安装成功后,会在/usr/lib64/php/modules/目录下生成oci8.so文件 然后在php.ini中添加extension=oci8.so配置 执行php -m后查看扩展是否加载