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 self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
php实现的中文分词类完整实例
Feb 06 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
PHP之header函数详解
Mar 02 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网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
JS document form表单元素操作完整示例
2020/01/13 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
python检测服务器端口代码实例
2019/08/31 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
华为慧通面试题
2012/09/11 面试题
求职自荐信
2013/12/14 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
取保候审保证书
2014/04/30 职场文书
学校节能减排倡议书
2014/05/16 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
三八妇女节寄语
2015/02/27 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server