php连接oracle oracle开启扩展

<?php

/**

* 由于公司的需要,使用php+oracle开发项目,oracle因为有专门人员开发设计,我们只需远程调用

*于是乎遇到了蛋疼的问题就是开启oracle扩展的问题,虽然你在php.ini文件中打开了extension=php_oci8.dll

*单身在phpinfo中仍然看不到oracle扩展,这样oracle的操作方法就不能用,

*于是就要去oracle官方网上下载一个文件包 instantclient-basic-nt-11.2.0.3.0.zip,

*解压到任意地方,然后将D:\instantclient这个地址配置到环境变量里面这样*oracle的扩展就会开启,自然方法都可以使用了,就像用mysql一样了

*当然数据库连接类还是需要的于是我就写了一个php连接oracle的类如下

*/

class oracle{

public $user;  //用户

public $pass;  //密码

public $dbname;//数据库

public function __construct($user=‘lms‘,$pass=‘lms‘,$dbname=‘192.168.2.77ot‘){

$this->user=$user;

$this->pass=$pass;

$this->dbname=$dbname;

}

//连接数据库

function conn(){

$link = oci_connect($this->user,$this->pass,$this->dbname);

return $link;

}

public function oracle_fetch_all($sql,$status=‘1‘){

$link = $this->conn();

if(!$status){

echo $sql."<br/>";

}

$stmt = oci_parse($link,$sql);

$r = oci_execute($stmt);

if (!$r ){

$this->oracle_error($stmt);

}

while(!!$row = oci_fetch_array($stmt,OCI_BOTH)){

$data[] = $row;

}

return $data;

}

public function oracle_fetch_row($sql,$status=‘1‘){

$link = $this->conn();

if(!$status){

echo $sql."<br/>";

}

$stid = oci_parse($link, $sql);

$r = oci_execute($stid);

if (!$r){

$this->oracle_error($stid);

}

$data = oci_fetch_assoc($stid);

return $data;

}

public function oracle_query($sql){

$link = $this->conn();

$stmt = oci_parse($link,$sql);

$r = oci_execute($stmt,OCI_DEFAULT);

if (!$r ){

$this->oracle_error($stid);

}

return $r;

}

public function oracle_commit(){

$link = $this->conn();

$committed = oci_commit($link);

return $committed;

}

public function oracle_error($stid){

if (!empty($stid)){

$e = oci_error($stid);

trigger_error(htmlentities($e[‘message‘]), E_USER_ERROR);

}

}

public function oracle_rollback(){

$link = $this->conn();

if (!empty($link)){

$r = oci_rollback($link);

}

return $r;

}

}

$oracle = new oracle();

$sql = "SELECT * from T_LMS_USERS where USERID=‘2‘";

$data = $oracle->oracle_fetch_row($sql,0);

print_r ($data);

?>

php连接oracle oracle开启扩展

时间: 2024-07-31 17:50:44

php连接oracle oracle开启扩展的相关文章

win 安装plsql 连接远程oracle

由于本人不想安装oracle客户端/oracle服务端 ,所以在虚机 linux上安装oracle服务端后,实现在win只是安装pl/sql连接远程oracle. 1.下载pl/sql工具安装(我的是32位) 2.下载instantclient-basic-win32-11.2.0.1.0.zip 3.解压instantclient-basic-win32-11.2.0.1.0.zip后,将在oracle服务器上下载tnsnames.ora,修改HOST 4.配置环境变量 变量名        

spss statistics 19.0配置odbc连接远程oracle数据库

本文档讲的是spss statistics 19.0如何配置odbc连接本地oracle数据库,步骤如下: 1.开启远程oracle数据库服务,开启以下两个即可 2.在本地客户端中,安装好oracle数据库(版本为win32_11gr2_client,主要是为了安装oracle的odbc驱动),通过PL/SQL客户端远程连接数据库,测试是否正常. 在D:\app\Administrator\product\11.1.0\client_1\network\admin目录中,新建tnsnames.o

通过 plsql 连接远程 Oracle数据库

方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一. 安装 oracle client,(本教程已经下载并解压)二. 选 择 管 理 员 安 装 ,如图:三.剩下的就是一路下一步就 OK,安装完成后在 doc 窗口执行,sqlplus 如 果 出 现 如 下 输 入 用户名 , 就 表 示 安 装 成 功四.安装 plsql(本教程 Oracle 为 11gr2,所以 plsql 也安装了版本 11,其余版本

强制删除正在连接的Oracle用户,以删除SDE用户为例

. 有时候想强制删除一个已经连接的Oracle用户,不能直接删除,可以用Kill会话信息. 比如今天想删除一个被连接的SDE用户,可以用以下方法删除一个“正在被连接”的用户. 1.查看所有用户的会话信息. select sid,serial#,username from v$session; 2.查看某一个指定用户的会话信息. 比如我们要删除其中的SDE用户,则可以用以下命令查看SDE用户的会话信息. select  sid,serial# from v$session where userna

sql plus 和 pl/sql无法连接远程oracle数据库

前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干净,sql plus使用了之前oracle客户端的配置,导致连接不上 解决办法:在系统变量中,将有关之前的oracle客户端信息删除,如路径信息 针对sql plus可以连接的情况下,针对pl/sql连接不上 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干

PLSQL Developer连接远程Oracle方法(非安装客户端)

远程连接Oracle比较麻烦,通常需要安装oracle的客户端才能实现.通过instantclient可以比较简单的连接远程的Oracle. 1.新建目录D:\Oracle_Cleint用于存放相关文件,新建目录D:\Oracle_Cleint\NETWORK\ADMIN用于存放tnsnames文件2.下载对应版本和系统的instantclient压缩包,解压得到instantclient文件夹,将该文件夹内的内容放在D:\Oracle_Cleint下. Oracle11GR2的instantc

使用jdbc连接上oracle的两种方法

1. 使用thin连接 优点:thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可以了. 缺陷:就是thin性能一般,达不到如OCI方式的企业级的要求.另外,如果一个oracle数据库对应一台主机,可以使用thin连接:如果一个oracle数据库对应四五台主机(集群服务器),

oracle vm virtualbox 扩展包

下载.Orcal VM oracle vm virtualbox 扩展包网址.http://download.virtualbox.org/virtualbox/ 1.打开网址,找到对应版本 2.选择版本号后面有数字的下载 3.OK

PLSQL Developer连接远程Oracle方法(非安装client)

远程连接Oracle比較麻烦,通常须要安装oracle的客户端才干实现. 通过instantclient能够比較简单的连接远程的Oracle. 1.新建文件夹D:\Oracle_Cleint用于存放相关文件,新建文件夹D:\Oracle_Cleint\NETWORK\ADMIN用于存放tnsnames文件 2.下载相应版本号和系统的instantclient压缩包.解压得到instantclient目录.将该目录内的内容放在D:\Oracle_Cleint下. Oracle11GR2的insta