CentOS 为 PHP 安装 OCI8 扩展

一般来说PHP和MySQL是天生绝配,但是难免会遇到需要连接 Oracle 数据库的情况,这个时候就需要通过 pdo 或者 oci8 扩展来对数据库访问进行支持了。

1、首先在 Oracle 官网下载以下三个 rpm 安装包,因为下载链接需要校验登录状态,建议下载到本地之后再上传到服务器:
下载地址:https://www.oracle.com/technology/tech/oci/instantclient/instantclient.html

下载文件名称:

oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

2、上传到服务器之后,运行以下命令安装:

rpm -ivh oracle-intstant*.rpm

3、编辑环境变量文件:

vim /etc/profile

4、在文件末尾增加以下内容

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

5、运行以下命令使环境变量生效:

source /etc/profile

6、安装 OCI8

pecl install oci8

7、安装过程中输入 Oracle 客户端路径信息:

instantclient,/usr/lib/oracle/11.2/client64/lib

8、如果出现 fatal error: oci8_dtrace_gen.h 报错则需先运行以下命令后在重新执行 OCI8 安装:

yum -y install systemtap-sdt-devel
export PHP_DTRACE=yes

9、查看 OCI 是否正式完成安装:

php -i|grep oci

10、编辑 php.ini 文件:

vim /etc/php.ini

11、在该文件后加上:

extension=oci8.so

12、重启服务器即可生效。