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 相关文章推荐
我的论坛源代码(三)
Oct 09 PHP
怎样在UNIX系统下安装php3
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php之可变函数的实例详解
Sep 13 PHP
php通过各种函数判断0和空
Jul 04 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 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中数字0和空值的区别分析
2014/06/05 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
详解Angular 开发环境搭建
2017/06/22 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python重试装饰器示例
2014/02/11 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
二手房购房意向书范本
2014/04/01 职场文书
教师求职信
2014/06/17 职场文书
微笑服务标语
2014/06/24 职场文书
搞笑结婚保证书
2015/05/08 职场文书
天堂的孩子观后感
2015/06/11 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
周一给客户的问候语
2015/11/10 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
python基于机器学习预测股票交易信号
2021/05/25 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS