Windows环境下安装Oracle11g客户端

前言

假设你已经成功安装了Oracle11g,有一个本地的Oracle服务器,或者你有一个远程的Oracle服务器。注意保证客户端和服务器端体系结构的统一性(笔者统一为32位)。

安装

  1. 右键win32_11gR2_client.zip,解压到当前文件夹。

  2. 双击client文件夹下的setup.exe执行程序。

    先决条件检查出现报错,按Oracle11g安装教程中的解决办法增加Windows10选项即可。

  3. 选择安装类型:选择管理员,单击下一步。

  4. 选择产品语言:默认的简体中文和英语即可,单击下一步。

  5. 指定安装位置:更改盘符为你的软件盘即可,单击下一步。

  6. 体系结构报错勾选全部忽略,单击下一步,然后单击完成。

  7. 安装完成后单击关闭选项。

连接到数据库服务器

  1. 再开始菜单中找Net Configuration Assistant,单击运行。
  2. 选择本地网络服务名配置,单击下一步。
  3. 输入服务名(笔者是orcl),单击下一步。
  4. 选择默认的TCP,单击下一步。
  5. 输入localhost(本地服务器),或者远程Oracle数据库服务器的IP地址,单击下一步。
  6. 勾选是,进行测试,单击下一步。
  7. 单击更改登录,输入用户名和口令,笔者以Scott用户为例进行验证,验证成功后单击下一步。
  8. 选择默认的网络服务名或输入一个新的网络服务名,单击下一步。
  9. 在是否配置另一个网络服务名界面,勾选否,单击下一步,再单击完成即可。

使用Toad for Oracle连接Oracle

如果你严格安装笔者的安装顺序和相关配置,那么在你打开Toad后,会自动有一个服务名位ORCL,输入Scott及相关密码,然后勾选ORCL,点击connect即可。在Databases-Schema Browser下即可看到Scott用户下的数据库表。

PHP连接Oracle

  1. 打开php.ini,输入oci,去掉;extension=php_pdo_oci.dll前面的分号,重启服务器。

  2. 在网站根目录下写文件:phpinfo.php

    <?php
    phpinfo();
  3. 访问http://localhost:8080/phpinfo.php,输入pdo搜索可以看见如下配置信息,可知开启了oci扩展。

PDO support enabled
PDO drivers sqlsrv, mysql, oci, odbc, sqlite

4. 在网站根目录下编写Oracle.php,编写完成后即可访问到数据。

“`php

thinkPHP连接Oracle

  1. thinkPHP框架连接Oracle需要安装think-oracle库,使用composer安装比较方便:composer.json

    {"name": "topthink/think","description": "the new thinkphp framework","type": "project","keywords": ["framework","thinkphp","ORM"],"homepage": "http://thinkphp.cn/","license": "Apache-2.0","authors": [{"name": "liu21st","email": "liu21st@gmail.com"}],"require": {"php": ">=5.4.0","topthink/framework": "5.0.*","topthink/think-image": "^1.0","topthink/think-captcha": "1.*","topthink/think-mongo": "1.*","topthink/think-migration": "1.*","topthink/think-queue": "1.*","topthink/think-oracle": "1.*","topthink/think-helper": "1.*"},"autoload": {"psr-4": {"app\\": "application"}},"extra": {"think-path": "thinkphp"},"config": {"preferred-install": "dist"}
    }
  2. 如果不采用composer发布安装,去官网下载thinkPHP完整版解压命名为oracle文件夹并移到网站根目录,去github上搜索下载think-oracle,下载解压后将think-oracle-master重命名think-oracle,并将think-oracle文件夹复制到vendor\top-think\文件夹下并执行第三步和第四部的操作,使用composer请直接跳转到第5步。

  3. 修改\vendor\composer\autoload_psr4.php:

    <?php// autoload_psr4.php @generated by Composer$vendorDir = dirname(dirname(__FILE__));
    $baseDir = dirname($vendorDir);return array('think\\oracle\\' => array($vendorDir . '/topthink/think-oracle/src'), // 添加此行'think\\mongo\\' => array($vendorDir . '/topthink/think-mongo/src'),'think\\migration\\' => array($vendorDir . '/topthink/think-migration/src'),'think\\helper\\' => array($vendorDir . '/topthink/think-helper/src'),'think\\composer\\' => array($vendorDir . '/topthink/think-installer/src'),'think\\captcha\\' => array($vendorDir . '/topthink/think-captcha/src'),'think\\' => array($baseDir . '/thinkphp/library/think', $vendorDir . '/topthink/think-image/src', $vendorDir . '/topthink/think-queue/src'),'app\\' => array($baseDir . '/application'),'Phinx\\' => array($vendorDir . '/topthink/think-migration/phinx/src/Phinx'),
    );
  4. 修改\vendor\composer\autoload_psr4.php:

    <?php// autoload_static.php @generated by Composernamespace Composer\Autoload;class ComposerStaticInit011b7d796a0e5197502be84884b17596
    {public static $files = array ('9b552a3cc426e3287cc811caefa3cf53' => __DIR__ . '/..' . '/topthink/think-helper/src/helper.php','1cfd2761b63b0a29ed23657ea394cb2d' => __DIR__ . '/..' . '/topthink/think-captcha/src/helper.php','ddc3cd2a04224f9638c5d0de6a69c7e3' => __DIR__ . '/..' . '/topthink/think-migration/src/config.php','cc56288302d9df745d97c934d6a6e5f0' => __DIR__ . '/..' . '/topthink/think-queue/src/common.php',);public static $prefixLengthsPsr4 = array ('t' => array ('think\\oracle\\' => 13,'think\\mongo\\' => 12,'think\\migration\\' => 16,'think\\helper\\' => 13,'think\\composer\\' => 15,'think\\captcha\\' => 14,'think\\' => 6,),'a' => array ('app\\' => 4,),'P' => array ('Phinx\\' => 6,),);public static $prefixDirsPsr4 = array ('think\\oracle\\' => array (0 => __DIR__ . '/..' . '/topthink/think-oracle/src',), // 添加此行'think\\mongo\\' => array (0 => __DIR__ . '/..' . '/topthink/think-mongo/src',),'think\\migration\\' => array (0 => __DIR__ . '/..' . '/topthink/think-migration/src',),'think\\helper\\' => array (0 => __DIR__ . '/..' . '/topthink/think-helper/src',),'think\\composer\\' => array (0 => __DIR__ . '/..' . '/topthink/think-installer/src',),'think\\captcha\\' => array (0 => __DIR__ . '/..' . '/topthink/think-captcha/src',),'think\\' => array (0 => __DIR__ . '/../..' . '/thinkphp/library/think',1 => __DIR__ . '/..' . '/topthink/think-image/src',2 => __DIR__ . '/..' . '/topthink/think-queue/src',),'app\\' => array (0 => __DIR__ . '/../..' . '/application',),'Phinx\\' => array (0 => __DIR__ . '/..' . '/topthink/think-migration/phinx/src/Phinx',),);public static function getInitializer(ClassLoader $loader){return \Closure::bind(function () use ($loader) {$loader->prefixLengthsPsr4 = ComposerStaticInit011b7d796a0e5197502be84884b17596::$prefixLengthsPsr4;$loader->prefixDirsPsr4 = ComposerStaticInit011b7d796a0e5197502be84884b17596::$prefixDirsPsr4;}, null, ClassLoader::class);}
    }
  5. 修改application\database.php

    return [// 数据库类型'type'            => '\think\oracle\Connection',// 服务器地址'hostname'        => '127.0.0.1',// 数据库名'database'        => 'orcl',// 用户名'username'        => 'Scott',// 密码'password'        => '', // 此处为你的Scott密码// 端口'hostport'        => '1521',// 连接dsn'dsn'             => '',// 数据库连接参数'params'          => [],// 数据库编码默认采用utf8'charset'         => 'utf8',// 数据库表前缀'prefix'          => '',// 数据库调试模式'debug'           => true,// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)'deploy'          => 0,// 数据库读写是否分离 主从式有效'rw_separate'     => false,// 读写分离后 主服务器数量'master_num'      => 1,// 指定从服务器序号'slave_no'        => '',// 是否严格检查字段是否存在'fields_strict'   => true,// 数据集返回类型'resultset_type'  => 'array',// 自动写入时间戳字段'auto_timestamp'  => false,// 时间字段取出后的默认时间格式'datetime_format' => 'Y-m-d H:i:s',// 是否需要进行SQL性能分析'sql_explain'     => false,
    ];
  6. 修改application\index\controller\Index.php

    <?phpnamespace app\index\controller;use think\Db;
    use think\Controller;class Index extends Controller
    {public function index(){$oracle_data = Db::name('emp')->select();  print_r($oracle_data);}
    }
  7. 访问http://localhost:8080/oracle/public/即可看到已经取出数据。

    关于thinkPHP数据库操作方法改写请见thinkPHP中MySQL迁移到Oracle一文。

Windows环境下安装Oracle11g客户端相关推荐

  1. windows环境下安装RabbitMQ(超详细)

    windows环境下安装RabbitMQ(超详细) 记录RabbitMQ安装过程,欢迎大家和我交流.(安装过程中遇到的问题也有总结哈,请查看) RabbitMq简介 安装准备工具 安装步骤(图文) 安 ...

  2. 在没有网的windows环境下安装Python模块

    在安装python环境以及python的一些模块时,可能需要在没有网的windows环境下安装Python模块. python模块下载地址,几乎所有的模块都有:https://www.lfd.uci. ...

  3. MYSQL 5.7 解压版 windows 环境下安装

    MYSQL 5.7 解压版 windows 环境下安装 1.下载MYSQL 2.下载完成后,放入要部署目录,解压. 3.新建 my.ini 文件 data 子文件夹千万不要自己建,否则后续启动会报错 ...

  4. 在windows环境下安装pycocotools

    在windows环境下安装pycocotools  之前看过很多教程,不过始终没有找到适合自己的,因此记录一下,希望能帮助到小伙伴们.  首先,进入pycocotools的网址,然后下载对应的压缩包 ...

  5. Windows环境下安装scrapy

    scrapy是Python开发的一个爬虫框架,很多情况下都是基于Linux系统安装,本篇将介绍windows环境下安装scrapy框架,亲测有效. 1.安装依赖 直接pip install scrap ...

  6. Mysql学习篇之---Windows环境下安装 (修改密码)

    Mysql学习篇之---Windows环境下安装 (修改密码) 前言: 自己瞎鼓捣本机上的Mysql,结果导致mysql密码用那个都登录不进去了. 解决方案: 首先把mysql重新删除掉,重新解压了一 ...

  7. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

  8. Windows环境下安装wdl文件

    网上有写介绍Windows环境下安装wdl文件的方法,有些方法非常麻烦,经过研究,个人觉得比较简单的方法如下: 安装pip 从https://pypi.python.org/pypi/pip#down ...

  9. Windows环境下安装Go语言

    Windows环境下安装Go语言 下载 打开Go语言中文网下载页面:https://studygolang.com/dl 按照对应平台选择下载:https://studygolang.com/dl/g ...

最新文章

  1. 解决Silverlight在ChildWindow中进行DragDrop操作问题
  2. SQL Server 2005 Express
  3. yunyang1994 tensorflow-yolov3 执行predict()函数中的sess.run()函数后返回的pred_sbbox, pred_mbbox, pred_lbbox结果
  4. mac上安装Chromedriver注意事宜
  5. 技术干货 | 如何在 Library 中使用/依赖 mPaaS?
  6. 训练日志 2019.1.13
  7. (转载)操作系统还有未来么?
  8. linux 下安装SQLServer
  9. C语言中bzero函数
  10. 485通讯温湿度传感器工作原理
  11. M语言中的操作符说明:数字以及时间相关的操作符
  12. 行人检测和人脸检测和人脸关键点检测(C++/Android源码)
  13. 未联网环境下:离线安装Zsh和Oh My Zsh
  14. 岭南的一艘 “海盗船” 出海时扬起了单机游戏的帆
  15. 网络互联及Internet
  16. FTP协议(指令集)
  17. UE(Ultra Edit)提高SQL建表语句编写效率
  18. 中国市场超阿迪耐克 安踏领衔打响国货反击战
  19. android studio : Invalid revision: 3.18.1-g262b901-dirty
  20. ReportViewer单据票据打印,自动分页,每页显示固定行数,每页都显示表头

热门文章

  1. 微信公众号分享配置无效。。分享出来的只是纯链接了,如何自定义微信公众号的分享
  2. Theorem,Proposition, Lemma 和 Corollary是什么 区别关系
  3. 低多边形(Low Poly)风格会不会成为移动游戏时代的8bit像素
  4. 【备战NOIP】专题复习1-动态规划-背包问题
  5. 折纸测珠峰python程序_哪个大神能帮忙用python做一下这个程序,真的万分感谢
  6. matlab 分数阶混沌系统的完全同步控制
  7. 5G系统——5G-GUTI、5G-TMSI、5G-S-TMSI
  8. 【初级算法】10.有效的数独
  9. 抖音测试软件app,抖音抑郁症测试app
  10. dva的用法_dva基本用法