OCI8+PHP7.4+Ubuntu22

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
相关推荐
甄齐才1 年前
解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题
php·openssl·php7.4·php8开启curl扩展·system32·dynamic library·php_curl.dll
Json____1 年前
linux系统使用 docker 来部署web环境 nginx+php7.4 并配置称 docker-compose-mysql.yml 文件
linux·nginx·docker·虚拟化·php7.4·网站部署·web 环境
杰哥的技术杂货铺2 年前
Centos7更新php7.2版本升级
php·php升级·php7.4·php7.2 升级