PHP添加扩展连接oracle数据库

本地安装好的oracle客户端版本是Oracle Database 11g Release 2 Microsoft Windows (32-bit)

使用的是集成环境xampp v3.2.2里的php5.6.24 

1. php的ext文件夹里只有php_oci8_12c.dll,只支持oracle 12c版本的数据库,因此只能自己下载11g的扩展文件添加进ext里

下载链接:https://pecl.php.net/package/oci8/2.0.8/windows

PHP添加扩展连接oracle数据库

根据所安装php是32位还是64位而选择不同的文件下载,需要特别注意的是文件还有线程安全Thread Safe (TS)和非线程安全Non Thread Safe (NTS) 两种,那就要先查看php是ts是nts。我的php是ts的,一开始没注意这个问题下载了nts,结果一直报错说找不到php5.dll文件,然后我查看php文件夹里的php5.dllPHP添加扩展连接oracle数据库发现是ts马上重新下载。

下载后把里面的php_oci8_11g.dll解压到php的ext文件夹。

2. 打开php.ini添加保存php_oci8_11g.dll扩展

PHP添加扩展连接oracle数据库

3. 下载oracle instant client 因为我的php是32位我下载的是32bit的

下载链接:http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

下载后解压至喜欢的地方,我的路径是C:\instantclient_12_1,然后把路径添加至系统环境变量。

4. 新建一个php脚本输入代码

<?php
    phpinfo();
?>

保存后重启或开启Apache,访问脚本查看oci8扩展是否已添加,如下图显示表示已成功开启扩展,此时可尝试连接oracle。

PHP添加扩展连接oracle数据库