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.MVC的模板标签系统(四)
Sep 05 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php print EOF实现方法
May 21 PHP
一个很不错的PHP翻页类
Jun 01 PHP
PHP面向对象概念
Nov 06 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
smarty实现多级分类的方法
Dec 05 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
Python的一些用法分享
2012/10/07 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python使用建议与技巧分享(二)
2020/08/17 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
施工安全协议书
2013/12/11 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL