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技术开发技巧分享
Mar 23 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
php变量作用域的深入解析
Jun 03 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php封装的mongodb操作类代码
Aug 06 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 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的FTP学习(四)
2006/10/09 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
python实现静态服务器
2019/09/05 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
单位实习证明怎么写
2014/01/17 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
个人自我剖析材料
2014/09/30 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
郭明义观后感
2015/06/08 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis