Win7 64位系统下PHP连接Oracle数据库


Posted in PHP onAugust 20, 2014

下面讲下配置过程

一、下载oracle instantclient

下载地址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html

下载 instantclient-basic-windows.x64-11.2.0.4.0

解压路径:D:\Program Files (x86)\Oracle64Client\instantclient_11_2

*注:客户端需要对应数据库版本。

二、配置系统环境变量

在PATH环境变量后加入:;D:\Program Files (x86)\Oracle64Client\instantclient_11_2

三、配置PHP支持OCI扩展

修改配置文件php.ini

开启配置如下

Win7 64位系统下PHP连接Oracle数据库

四、重启Apache服务测试

使用探针函数phpinfo()查看扩展是否开启,如果出现下图说明扩展开启

Win7 64位系统下PHP连接Oracle数据库

五、测试数据库连接

在站点根目录编写oracle.php,我连接的是虚拟机CentOS中的Oralce数据库

代码如下:

<?php
  $conn = ocilogon('test','test','192.168.23.131:1521/dev');
  if (!$conn)
  {
    $Error = oci_error();
    print htmlentities($Error['message']);
    exit;
  }
  else
  {
    echo "Connected Oracle Successd!"."<br>";
    ocilogoff($conn);
  }
?>

浏览器地址栏输入 http://localhost/oracle.php

显示Connected Oracle Successd!说明数据库连接成功。

PHP 相关文章推荐
PHP的FTP学习(二)
Oct 09 PHP
php adodb分页实现代码
Mar 19 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 #PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 #PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 #PHP
Smarty变量调节器失效的解决办法
Aug 20 #PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 #PHP
PHP基于数组实现的分页函数实例
Aug 20 #PHP
PHP中读取照片exif信息的方法
Aug 20 #PHP
You might like
建立动态的WML站点(三)
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
JavaScript类的写法
2016/09/17 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python实现飞机大战项目
2020/03/11 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
Etam德国:内衣精品店
2019/08/25 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
C语言笔试题
2014/09/04 面试题
电信专业应届生自荐信
2013/09/28 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书