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 xml留言板 xml存储数据的简单例子
Aug 24 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
php正确输出json数据的实例讲解
Aug 21 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 EOT定界符的使用详解
2008/09/30 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
实例讲解PHP表单处理
2019/02/15 PHP
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python计算方程式根的方法
2015/05/07 Python
Django入门使用示例
2017/12/12 Python
Python continue继续循环用法总结
2018/06/10 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
文秘专业个人求职信
2013/12/22 职场文书
早会主持词
2014/03/17 职场文书
学生检讨书怎么写
2014/10/09 职场文书
法制教育主题班会
2015/08/13 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
什么是css原子化,有什么用?
2022/04/24 HTML / CSS