Linux下PHP连接Oracle数据库

2015-01-24信息快讯网

PHP连接Oracle是通过oci8访问的。需要在web服务器上安装oracle-instantcilent,使PHP支持Oracle扩展包OCI。下面我们来一步步详细介绍下如何使用PHP连接Oracle。

安装步骤:

一、安装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+ajax实现文章自动保存的方法
php实现监控varnish缓存服务器的状态
php在线解压ZIP文件的方法
php站内搜索关键词变亮的实现方法
php使用PDO操作MySQL数据库实例
php连接oracle数据库及查询数据的方法
php从memcache读取数据再批量写入mysql的方法
VPS中使用LNMP安装WordPress教程
PHP使用memcache缓存技术提高响应速度的方法
PHP中require和include路径问题详解
PHP扩展模块memcached长连接使用方法分析
php将access数据库转换到mysql数据库的方法
腾讯微博提示missing parameter errorcode 102 错误的解决方法
在SAE上搭建最新wordpress的方法
php运行提示:Fatal error Allowed memory size内存不足的解决方法
thinkphp文件处理类Dir.class.php的用法分析
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
php判断类是否存在函数class_exists用法分析
图解找出PHP配置文件php.ini的路径的方法
Win7 64位系统下PHP连接Oracle数据库
对PHP新手的一些建议(PHP学习经验总结)
PHP中使用localhost连接Mysql不成功的解决方法
PHP编译安装中遇到的两个错误和解决方法
PHP基于数组实现的分页函数实例
phpword插件导出word文件时中文乱码问题处理方案
php中用memcached实现页面防刷新功能
zend framework框架中url大小写问题解决方法
PHP中使用asort进行中文排序失效的问题处理
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
PHP命名空间(namespace)的动态访问及使用技巧
PHP命名空间(namespace)的使用基础及示例
mac环境中使用brew安装php5.5.15
PHP JSON出错:Cannot use object of type stdClass as array解决方法
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Yii使用CLinkPager分页实例详解
Eclipse的PHP插件PHPEclipse安装和使用
©2014-2024 dbsqp.com