PHP+oracle 安装连接细则

笔者的环境:系统: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值