php安装oci8

oci8为php扩展,用于连接oracle数据库

官方教程:https://www.php.net/manual/zh/oci8.installation.php

已安装php需从源码包中拉取对应的oci8扩展,编译后配置到php.ini中,重启php即可。

OS:centos7

环境:lnmp

注,php版本为7.2.34

1.安装oracle客户端

2.下载php源码包,进入oci8扩展源码包

3.编译oci8源码包

4.配置php.ini后,重启php

5.验证oci8拓展

第一步,安装oracle客户端

我有道云笔记存有详细安装教程“Shell脚本如何连接oracle数据库”

1.1下载oracle客户端:

https://www.oracle.com/database/technologies/instant-client/downloads.html

1.2安装oracle

linux3包

基础包:oracle-instantclient-basic-21.11.0.0.0-1.x86_64.rpm

开发包:oracle-instantclient-devel-21.11.0.0.0-1.x86_64.rpm

工具包:oracle-instantclient-sqlplus-21.11.0.0.0-1.x86_64.rpm

1.3配置环境

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
SQLPLUS_PATH=`find / -type f -name sqlplus`
ORACLE_HOME=$(dirname `dirname $SQLPLUS_PATH`)
echo $ORACLE_HOME
echo " export ORACLE_HOME=$ORACLE_HOME " >> /etc/profile
echo '
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
'>>  /etc/profile

source /etc/profile

第二步,下载php源码包,从中提取oci8扩展源码包

2.1 github下载自己版本的php:https://github.com/php/php-src/tree/PHP-7.2.34

oci8.zip

注:查看php版本命令:php -v

2.2 8扩展源码包

1
2
3
4
#解压
unzip php-src-PHP-7.2.34.zip
#进入扩展目录ext的oci8
cd php-src-PHP-7.2.34/ext/oci8

第三步,编译安装oci8

1
2
3
4
5
6
7
8
9
#预处理
phpize

#获取sqlplus目录
SQLPLUS_DIR=$(dirname $(dirname `which sqlplus`))
#编译配置
./configure -with-oci8=shared,instantclient,$SQLPLUS_DIR/lib
#安装
make install

第四步,配置php.ini

追加oci8配置

1
echo 'extension=oci8.so' >>/etc/php.ini

第五步,验证oci8扩展

php -m|grep oci8