欢迎您访问我的笔记本站旨在于记录一些平时工作中遇到的一些问题和解决方法,方便查阅,部分内容来源于网络,如有侵权请联系我删除
  • 微信微信
您现在的位置是:首页 > PHP后端

php 连接oracle数据库-[原创]

日期:2019-03-08 09:32:25 作者:tanyi 来源:我的笔记 浏览:989 次
php连接oracle第一次去操作遇到了很多麻烦,因为之前没接触这个数据库所以过程是非常艰难,好在最后还是成功了,其实核心就是oci.dll这个东西

如果你是远程连接别人的数据库就不需要在本地安装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服务端一直不成功


将下载的文件解压得到这样一个文件


image.png


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


image.png



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


image.png

image.png


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


image.png


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



提交评论
评论列表