php连接oracle数据库的方法(测试成功)


Posted in PHP onMay 26, 2016

本文简单分析了php连接oracle数据库的方法。分享给大家供大家参考,具体如下:

PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。你的PHP安装选项应该可以支持两者的使用。

由于OCI函数访问oracle8以上的数据库需要用到Oracle8 Call-Interface(OCI8),这个扩展模块需要oracle8的客户端函数库,因此需要连接远程数据库的话,还需要连接端安装oracle客户端软件,可以到http://www.oracle.com免费下载,这是必须的,否则会报方法未定义错。

步骤:

1、安装apache和php。
2、安装Oracle 10g Instant Client(或其他版本)。
2、在php.ini中打开extension=php_oci8扩展。
3、将php/ext目录下的php_oci8.dll文件拷贝到system32目录下。
4、编写测试脚本测试。

<?php
$conn = oci_connect('用户名', '密码', '远程数据库名(eg.//192.168.1.133/orcl)');
if (!$conn) {
  $e = oci_error();
  print htmlentities($e['message']);
  exit;
}else {
  echo "连接oracle成功!";
}
?>

可能出现的错误:

1、call to undefined function oci_connect()......:这是因为没找到php_oci8.dll,检查apache的错误日志error.log可能会看到:php startup :unable to load dynamic liberaries php_oci8.dll......

解决方法:将php/ext目录下的php_oci8.dll文件拷贝到system32目录下,如果还不行,将Oracle 10g Instant Client安装目录下/product/10.2.0/db_2/BIN目录中的oci.dll文件拷贝到system32下。

2、OCIEnvNlsCreate() failed....... PATH includes the directory with Oracle Instant Client libraries

解决方法:重启机器,如果还不行,安装Oracle 10g Instant Client。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
提问的智慧
Oct 09 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php随机抽奖实例分析
Mar 04 PHP
详解php协程知识点
Sep 21 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
php输出形式实例整理
May 05 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
PHP封装的MSSql操作类完整实例
May 26 #PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 #PHP
基于PHP实现数据分页显示功能
May 26 #PHP
yii2实现根据时间搜索的方法
May 25 #PHP
Yii2框架使用计划任务的方法
May 25 #PHP
提交表单后 PHP获取提交内容的实现方法
May 25 #PHP
PHP中类的继承和用法实例分析
May 24 #PHP
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
JavaScript中的字符串操作详解
2013/11/12 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
easyui validatebox验证
2016/04/29 Javascript
js表单登陆验证示例
2016/10/19 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python实现简单http服务器功能
2018/09/17 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
世博会口号
2014/06/20 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript