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来自动调用不同服务器上的flash
Oct 09 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
五个PHP程序员工具
May 26 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
通过代码实例解析PHP session工作原理
Dec 11 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中的foreach问题
2013/06/30 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python处理csv中的空值方法
2018/06/22 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
2014年党员自我剖析材料
2014/10/07 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
电力工程合作意向书
2015/05/11 职场文书
2015年车间主任工作总结
2015/05/21 职场文书