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概述.
Oct 09 PHP
php.ini中文版
Oct 09 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP session会话的安全性分析
2011/09/08 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
layui表格数据重载
2019/07/27 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python简单区块链模拟详解
2019/07/03 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
用python制作个音乐下载器
2021/01/30 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
Servlet方面面试题
2016/09/28 面试题
中学门卫岗位职责
2013/12/26 职场文书
大学生英语演讲稿
2014/04/24 职场文书
2014年新生军训方案
2014/05/01 职场文书
小学领导班子对照材料
2014/08/23 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Python面向对象编程之类的概念
2021/11/01 Python
Java 死锁解决方案
2022/05/11 Java/Android