如果你是远程连接别人的数据库就不需要在本地安装oracle服务端,这里我是用Instant Client为例,Instant Client适用于那些仅需要连接远程 oracle 数据库,本地不需要安装服务端的用户。例如Toad,PL/SQL/Lab128等Oracle连接工具,虽然依赖Oracle客户端环境,单Instant Client也可以满足要求。
我本地环境为:win7+php7.3
首先打开php的配置文件php.ini,打开pdo_oci,
这时重启服务器查看phpinfo里面pdo_oci并没有加载成功。
下载Instant Client;下载地址:https://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html,我下载的是10.2版本,有的版本连接低版本的oracle服务端一直不成功
将下载的文件解压得到这样一个文件

将这个文件放到合适的盘,我是放在D盘,新建了一个文件里面。

添加环境变量:根据自己文件放置的位置,然后将路径放在最前面


然后重启电脑,正常情况下此时查看phpinfo可以看到已经成功加载oci扩展.

这里面有个最恶心的地方就是如果你下载的Instant Client版本不合适,连接有的版本的oracle服务端会不成功,虽然php显示已成功加载oci扩展,但并没有什么卵用,我也是一个一个去试才找到合适的版本,对方oracle服务端是oracle9i,属于比较老的版本