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 相关文章推荐
php mysql索引问题
Jun 07 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
PHP可变函数学习小结
Nov 29 PHP
详解PHP实现执行定时任务
Dec 21 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
PHP实现简单注册登录系统
Dec 28 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
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
jquery密码强度校验
2015/12/02 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
高中化学教学反思
2014/01/13 职场文书
校企合作协议书
2014/04/16 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
新员工试用期自我评价
2015/03/10 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
党员证明信
2015/06/19 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers