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 常用函数库和一些实用小技巧
Jan 01 PHP
php 购物车实例(申精)
May 11 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
PHP7移除的扩展和SAPI
Mar 09 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
基于php无限分类的深入理解
2013/06/02 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
一个网马的tips实现分析
2010/11/28 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python操作redis的方法
2015/07/07 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
银行优秀员工事迹
2014/02/06 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
汉字听写大会观后感
2015/06/12 职场文书
爱国主义影片观后感
2015/06/18 职场文书
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python