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 相关文章推荐
说明的比较细的php 正则学习实例
Jul 30 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php截取字符串函数分享
Feb 02 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
基于PHP文件操作的详解
2013/06/05 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
简单实现php上传文件功能
2017/09/21 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
微信跳一跳python代码实现
2018/01/05 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
高一生物教学反思
2014/01/17 职场文书
五型班组建设方案
2014/02/10 职场文书
2014年班级工作总结
2014/11/14 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
Python软件包安装的三种常见方法
2022/07/07 Python