笔者的环境:系统:win7 ,php版本:php7.0.12,oracle版本:oracle 11gR2
注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。以下链接下载需要官方oralce帐号,如果没有帐号,文章后面会提供我使用的oralce版本供大家下载安装
官方下地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。
win 32位操作系统 下载地址:
http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip
http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip
win 64位操作系统 下载地址:
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip
oracle 11gR2 数据库 安装细则这里不再赘述,网上都有详细的安装教程,按照上面的地址下载好oracle安装文件安装好oracle数据库
安装好了oralce数据库之后我们需要连接oralce数据库,本身oracle数据库提供SQL Developer工具连接数据库,但是有的人的应用程序开发"下的"SQL Developer"双击不可用,出现“Windows正在查找SQLDEVELOPER.BAT"的提示,如下图:
因为Oracle自带的SQL Developer不支持自带的64位的JDK,所以到官网找到64位的SQL Developer直接替换掉即可
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 下载相应版本的Windows 64-bit with JDK 8 included版,解压后替换掉“product\11.2.0\dbhome_1”下的sqldeveloper文件夹,然后直接双击“sqldeveloper.exe”,运行成功。
最后,把“sqldeveloper.exe”的快捷方式复制到“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1\应用程序开发”下,即可从“开始”菜单打开“Oracle SQL Developer”。但是笔者是用navicat连接的oracle,这里着重介绍下navicat连接oralce的方法:
1:确定Oracle,Navicat,OracleClient的位数,确保你的oracle数据库的位数与navicat位数一致,即:32v32,64v64
2:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,在这个页面下载和你数据库版本一致的instantclient,重要的是说3遍,一定要和你的数据库版本一致,不知道自己数据库版本号的请在sql中输入select * from v$version,就会出来版本号;
下载时选择下载BASIC版本,记住下载时位数和版本号一定要一致!三遍说完了。下载完一般放在navicat里面,随你喜欢。因为它里面也有一个instantclient目录,但请记住,该自带的一点乱用也没有,请将它删掉,然后用你下载的放到该目录,网上资料大多说只需要替换掉oci.dll文件就可以了,这是错的,必须整个文件夹都放在里面!在PATH环境变量后加入instantclient路径(如果你找不到合适的instantclient,本文会提供我本人使用的instantclient供大家下载)
3.打开navicat->tools->oci,选择你刚才下载的instantclient,找到oci.dll,设置为路径就可以了,Navicat方面算是配置完了,然后就可以进行连接了
最后也就是最重要的php连接oralce,php7.0以上不支持oracle11g,需要下载相应的扩展加载,下载相应的扩展放到php/ext里面加载,如果是php5.5以下的版本是支持的oracle连接的,自带php_oci8.dll ;php_oci8_11g.dll,但是笔者测试自带的无法实现加载,需要下载相应的版本的php_oci8.dll ;php_oci8_11g.dll扩展,然后打开php.ini,如果是php7.0以上,直接加入extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client,
extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client这两句,并去掉;extension=php_pdo_oci.dll去掉前面的,使PDO支持oracle扩展(注意,7.0以上不可以同时开启 extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client 扩展,否则会报错);如果是php5.5以下版本可以直接去掉这三个扩展前面;加载就可以了
正常这样php 应该就可以连接oracle了
分别是数据库用户名,密码,数据库服务名称,注意服务名称写法,当然你也可以去配置tnsnames.ora文件让PHP去加载,获取连接字符串,正常像我这种写法是//服务器地址:端口号:服务名称
笔者上述用到的安装文件等资源下载链接:https://pan.baidu.com/s/1bvcJHMwwbnsbZDQ1DL7lXA 密码:yc4k