一般来说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、重启服务器即可生效。