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 程序员也要学会使用“异常”
Jun 16 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
php生成二维码
Aug 10 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
Yii2数据库操作常用方法小结
May 04 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
PHP变量的作用范围实例讲解
Dec 22 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
短波的认识
2021/03/01 无线电
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
JS画线(实例代码)
2013/11/20 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
浅谈js的异步执行
2016/10/18 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
python实现给数组按片赋值的方法
2015/07/28 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python win32 简单操作方法
2017/05/25 Python
python pandas模块基础学习详解
2019/07/03 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
电工技术比武方案
2014/05/11 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android