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数据库类
May 27 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php Session存储到Redis的方法
Nov 04 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP实现权限管理功能示例
Sep 22 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 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正则表达式之定界符和原子介绍
2012/10/05 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
网页javascript精华代码集
2007/01/24 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
详解Django中的form库的使用
2015/07/18 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python自动生成sql语句的脚本
2021/02/24 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
硕士研究生自我鉴定
2013/11/08 职场文书
企业标语口号
2014/06/10 职场文书
经营场所证明范本
2015/06/19 职场文书
遗失证明范文
2015/06/19 职场文书
标枪加油稿
2015/07/22 职场文书
医院感染管理制度
2015/08/05 职场文书
课改心得体会范文
2016/01/25 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android