一、前言
应项目开发需要,需要连接ORACLE数据库,PHP环境并没有安装OCI8扩展,我们需要自己安装一下。
PHP开发的项目大多数时候都是使用MYSQL,这是第一次使用PHP连接ORACLE,在安装OCI8扩展的时候遇到了很多的坑和问题,借这篇文章记录和分享下经验。
网上也有很多相关的文章供大家参考,但是总感觉缺点什么,这篇文章就当做一个补充。
二、扩展安装
准备工作
首先要了解自己的php版本 oracle版本,确保自己下载的资源适用于你的环境
我这里用的docker环境,php-fpm镜像是从docker hub上拉取的
docker镜像:php:7.2-fpm (PHP版本:7.2.17)
oracle版本:10.2.0.5.0 - 64bi
依赖软件下载
下在oci8扩展(需要根据php版本下载)PECL :: Package :: oci8请添加链接描述 我这里用的是2.1.1
我这里下载的版本是:basic-10.2.0.5.0-linux-x64.zip sdk-10.2.0.5.0-linux-x64.zip
开始安装
3.1 安装oracle client
把下载好的:basic-10.2.0.5.0-linux-x64.zip sdk-10.2.0.5.0-linux-x64.zip
解压放到/usr/local/instantclient_10_2
basic-10.2.0.5.0-linux-x64.zip sdk-10.2.0.5.0-linux-x64.zip 这两文件解压后的目录是相同的,解压后会直接覆盖,sdk-10.2.0.5