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 采集程序 常用函数
Dec 18 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP实用小技巧之调用录像的方法
Dec 05 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
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
php微信公众号开发之简答题
2018/10/20 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
Python3实现Web网页图片下载
2016/01/28 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python自动抢红包教程详解
2019/06/11 Python
python实现ip地址的包含关系判断
2020/02/07 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python3 简单实现组合设计模式
2020/07/02 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
授权委托书范本
2014/04/03 职场文书
学生请假条格式
2014/04/11 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
大学生个人求职信例文
2014/07/07 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
公司授权委托书
2014/10/17 职场文书
入团申请书格式
2019/06/20 职场文书
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS