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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php加密解密字符串示例
Oct 13 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
PHP判断是否是json字符串
Apr 01 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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
set在python里的含义和用法
2019/06/24 Python
python实现图像拼接功能
2020/03/23 Python
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
七一建党日演讲稿
2014/09/05 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
体育运动会广播稿
2014/10/05 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
公司员工管理制度
2015/08/04 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers