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 - Html Transfer Code
Oct 09 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
php 学习资料零碎东西
Dec 04 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
PHP实现文件上传与下载
Aug 28 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
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
Canvas实现微信红包照片效果
2018/08/21 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python3.5 创建文件的简单实例
2018/04/26 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
python如何绘制疫情图
2020/09/16 Python
python如何快速拼接字符串
2020/10/28 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
运动会稿件50字
2014/02/17 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
新娘婚礼致辞
2015/07/27 职场文书
小学音乐课教学反思
2016/02/18 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
关于python中模块和重载的问题
2021/11/02 Python