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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
php5中类的学习
Mar 28 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php学习之 数组声明
Jun 09 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php 函数使用可变数量的参数方法
May 02 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 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运行时强制显示出错信息的代码
2011/04/20 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js 深拷贝函数
2008/12/04 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python中文编码问题小结
2014/09/28 Python
Python实现购物程序思路及代码
2017/07/24 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Python闭包思想与用法浅析
2018/12/27 Python
python3.5安装python3-tk详解
2019/04/26 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
C语言编程练习
2012/04/02 面试题
C语言编程题
2015/03/09 面试题
银行实习的自我鉴定
2013/12/10 职场文书
如何写你的创业计划书
2014/01/07 职场文书
大型活动策划方案
2014/01/12 职场文书
优秀经理事迹材料
2014/02/01 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
中学政教处工作总结
2015/08/13 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android