PHP操作oracle(windows)

Linux版本见我另一个文章linux环境下PHP+oracle_naturekzw的博客-CSDN博客

php+mysql是大家最熟悉的方式了,其实php操作oracle数据库也是很方便的。 
首先就是要想办法能正常连接,是不是看着 
Fatal error: Call to undefined function oci_connect()

头都大了。其实注意一下几个方面,就很容易connect成功,是很简单而容易忽视的东西。

 

往往我们使用的xampp之类的集成环境,并不能直接连接oracle,原因是默认里面没有安装oracle客户端,只默认安装了mysql客户端。所以我们先要下载oracle client,最好的地方就是官网了,因为版本很全。

1、访问www.oracle.com

2、鼠标放在"Downloads"上面,就会弹出二三级菜单,找到二级菜单Database,下面的三级菜单Oracle Instant Client

3、选择合适的版本,这里会有一个很容易出错的地方,导致连接不上,就是这个版本分两部门。

(1),要与操作系统匹配,这个一般人不会选错,比如这里以windows为例,就要选择windows

(2),32位还是64位,容易搞错,这里一定要写php的版本匹配,就算操作系统是64位,但如果php是32位,那么这个oracle客户端也必须选32位。本文以xampp的32位为例

(3),选oracle client的版本。

打开php.ini,搜索oci8,可能会见到类似下面这些扩展中的一两个

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client

;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client

;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client

用哪种就去掉前面的分号。建设安装比较新的版本,效率会高很多,而且也不能老用旧的东西,对吧。

注意,以上是windows环境的配置,如果是liunx的,需要自己添加一行extension=oci8.so了,我会在另一个文章里专门讲在Linux环境下oracle客户端的安装。

听说PHP5.6以后,就支持12C了,那么就用这个吧。本文使用的版本是php7.1.1,默认使用的是12C,所以下载时我们也要下载对应的oracle客户端12.*

(4)这种只需要解压就可以使用,也正因为如此,需要手动添加环境变量,方法就不说了,不会的网上找一找,注意要通过重启让环境变量起作用,好像也有用命令来刷新的,没有去验证过。

一般情况下,现在httpd服务可以正常启动了,oracle数据库也可以连接了,有问题欢迎留言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值