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 和 MySQL 时区的一点总结
Mar 26 PHP
PHP 编程的 5个良好习惯
Feb 20 PHP
php adodb分页实现代码
Mar 19 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
PHP快速推送微信模板消息
Apr 14 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
php fread函数使用方法总结
May 28 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
Python中的条件判断语句基础学习教程
2016/02/07 Python
python实现自动解数独小程序
2019/01/21 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python高级特性简介
2020/08/13 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
机械设计及其自动化专业推荐信
2013/10/31 职场文书
向领导表决心的话
2014/03/11 职场文书
生产车间管理制度
2015/08/04 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
matlab xlabel位置的设置方式
2021/05/21 Python
Python中glob库实现文件名的匹配
2021/06/18 Python
php png失真的原因及解决办法
2021/11/17 PHP
Pandas搭配lambda组合使用详解
2022/01/22 Python
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python