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数据库也可以连接了,有问题欢迎留言