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 相关文章推荐
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php 判断数组是几维数组
Mar 20 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
laravel批量生成假数据的方法
Oct 09 PHP
PHP Web表单生成器案例分析
Jun 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经典的给图片加水印程序
2006/12/06 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
人事主管岗位职责
2014/01/30 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
买房协议书范本
2014/10/23 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
大学生受助感言
2015/08/01 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript