Linux下PHP连接Oracle数据库


Posted in PHP onAugust 20, 2014

安装步骤:

一、安装oracle-instantclient

下载地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

下载 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

下载
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

放在/usr/packages/目录下

# rmp -ivh oracle-instantclient*

此时会生成/usr/lib/oracle/11.2/client/lib/目录

*注:下载对应数据库版本

二、修改/etc/ld.so.conf配置文件

追加一下内容:

/usr/lib/oracle/11.2/client/lib/

执行命令 # ldconfig

三、安装oci8

下载最新的oci8组件

下载地址:http://pecl.php.net/package/oci8

下载 oci-2.0.8.tgz

放在/usr/packages/目录下

# tar -xvzf oci-2.0.8.tgz

# cd oci-2.0.8

# /usr/local/php/bin/phpize (用phpize生成configure配置文件)

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib

# make && make install

成功后会告诉你oci8.so已经成功放在以下目录

Linux下PHP连接Oracle数据库

四、配置PHP支持OCI扩展

修改php配置文件

# vi /usr/local/php/lib/php.ini文件

在extension项后追加以下内容

extension=oci8.so

Linux下PHP连接Oracle数据库

五、重启Apache服务测试

# apachectl restart

使用探针函数phpinfo()查看扩展是否开启,如果出现下图说明扩展开启

Linux下PHP连接Oracle数据库

六、测试数据库连接

在站点根目录编写oracle.php

代码如下:

<?php
  $conn = ocilogon('test','test','192.168.23.131:1521/dev');
  if (!$conn)
  {
    $Error = oci_error();
    print htmlentities($Error['message']);
    exit;
  }
  else
  {
    echo "Connected Oracle Successd!"."<br>";
    ocilogoff($conn);
  }
?>

浏览器地址栏输入 http://192.168.1.131/oracle.php

说明:192.168.1.131是服务器地址,直接指向服务器Apache的站点跟目录。

显示Connected Oracle Successd!说明数据库连接成功。

PHP 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
php 正则表达式小结
Aug 31 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
关于尾递归的使用详解
May 02 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php的一个简单加密解密代码
Jan 14 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 #PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 #PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 #PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 #PHP
Smarty变量调节器失效的解决办法
Aug 20 #PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 #PHP
PHP基于数组实现的分页函数实例
Aug 20 #PHP
You might like
yii框架中的Url生产问题小结
2012/01/16 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
php实现三级级联下拉框
2016/04/17 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python能开发游戏吗
2020/06/11 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
教师岗位职责范本
2013/12/29 职场文书
财务会计自荐信范文
2014/02/21 职场文书
安全责任书范本
2014/04/15 职场文书
食品安全工作方案
2014/05/07 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2016天猫双十一广告语
2016/01/28 职场文书