1、oracle驱动安装
官网选择要下载的版本:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
bash
wget https://download.oracle.com/otn_software/linux/instantclient/1929000/instantclient-basic-linux.x64-19.29.0.0.0dbru.zip
wget https://download.oracle.com/otn_software/linux/instantclient/1929000/instantclient-sdk-linux.x64-19.29.0.0.0dbru.zip
unzip instantclient-basic-linux.x64-19.29.0.0.0dbru.zip -d /opt/oracle
unzip instantclient-sdk-linux.x64-19.29.0.0.0dbru.zip -d /opt/oracle
cd /opt/oracle
export ORACLE_HOME=/opt/oracle/instantclient_19_29
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
ln -s instantclient_21_6 lib
echo /opt/oracle/instantclient_20_29 > /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig
2、PHP7.4环境下,编译安装oci8扩展
pecl 安装会提示:升级PHP到8.1
下载源码包
bash
wget http://pecl.php.net/get/oci8-2.2.0.tgz
解压并进入目录
bash
tar -zxf oci8-2.2.0.tgz && cd oci8-2.2.0
执行
bash
phpize
配置并指定路径
bash
./configure --with-oci8=instantclient,/opt/oracle/instantclient_19_29 --enable-debug --enable-maintainer-zts --with-pic
编译并安装
bash
make && sudo make install
3、配置PHP启用扩展
编辑PHP配置文件php.ini,添加以2行:
bash
extension=pdo_oci
extension=oci8